Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to set Emacs gdb so that it shows recent command on arrow-up?

How can I set Emacs gdb so that it shows the most recent command when I press arrow-up?

In the Emacs gdb it will just go one line up in the buffer.

I know you can always just search backwards in the buffer and select a recent command there, but getting the command directly with arrow-up would be more convenient.

like image 361
Frank Avatar asked Jun 23 '10 15:06

Frank


2 Answers

C-h B tell me that C-up is bound to comint-previous-input whose documentation is

Cycle backwards through input history, saving input.

One could rebind this to up (and down for symmetry) with:

(eval-after-load "gud"
  '(progn 
     (define-key gud-mode-map (kbd "<up>") 'comint-previous-input)
     (define-key gud-mode-map (kbd "<down>") 'comint-next-input)))
like image 177
Rémi Avatar answered Nov 09 '22 10:11

Rémi


Notice that you can also cycle through the command history with M-p (previous command) and M-n (next command), which is useful when you run Emacs in the terminal where C-up and C-down may not be available.

like image 44
Thomas Avatar answered Nov 09 '22 09:11

Thomas