-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathmy-gdb.el
39 lines (29 loc) · 964 Bytes
/
my-gdb.el
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
;; my-gdb.el
;;
;; GDB settings for my Emacs config.
(defvar gdb-locals-mode-map
(let ((map (make-sparse-keymap)))
(suppress-keymap map)
(define-key map "q" 'kill-this-buffer)
(define-key map "\t"
(lambda ()
(interactive)
(gdb-set-window-buffer
(gdb-get-buffer-create 'gdb-registers-buffer gdb-thread-number)
t)))
map))
(defun my-gdb-swap-locals-registers ()
"Switch between locals and registers in GDB."
(interactive)
(gdb-set-window-buffer
(gdb-get-buffer-create 'gdb-registers-buffer gdb-thread-number)
t))
(evil-set-initial-state 'gdb-locals-mode 'normal)
(evil-set-initial-state 'gdb-registers-mode 'normal)
(evil-define-key normal 'gdb-locals-mode-map
(kbd "q") 'kill-this-buffer
(kbd "o") 'my-gdb-swap-locals-registers)
(evil-define-key normal 'gdb-registers-mode-map
"\r" 'gdb-edit-register-value
(kbd "q") 'kill-this-buffer
(kbd "o") 'my-gdb-swap-locals-registers)