如何设置Emacs gdb,以便在按向上箭头时显示最新的命令?
在Emacs gdb中,它只会在缓冲区中排成一行。
我知道你总是可以在缓冲区中向后搜索并在那里选择一个最近的命令,但是使用向上箭头直接获取命令会更方便。
答案 0 :(得分:9)
C-h B 告诉我 C-up 绑定到comint-previous-input
,其文档是
Cycle backwards through input history, saving input.
可以将其重新绑定到 up (以及 down 以获得对称性):
(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)))
答案 1 :(得分:3)
请注意,您还可以使用 Mp (上一个命令)和 Mn (下一个命令)循环执行命令历史记录,这在终端中运行Emacs时非常有用其中 C-up 和 C-down 可能无法使用。