带有emacs技巧的GDB

sud*_*03r 4 emacs gdb

我最近切换到gdb-emacs集成,它很酷,因为你不再需要每次都有一个源代码列表,虽然我想念一些功能或者可能是我不知道怎么做它们?

我在命令行模式下使用emacs emacs -nw因为我不喜欢离开控制台.

  1. 现在当我c1在gdb下执行一些命令然后想要重新执行它时,我想我可以使用up-arrow密钥访问我以前的命令.相反它吸引了我.在emacs x-window模式下,这可以通过以下方式完成ctrl+up-arrow.但不是在这种情况下.

  2. 显示源代码的部分恰好是可编辑的,我不希望它如此,我可以吗?

  3. 如何在两个分段之间切换?

我通常使用vi,所以这些对我来说不直观,因为他们可能对emacs用户;).

谢谢.

Jér*_*dix 7

1 /现在当我执行一些命令在gdb下说c1然后想要重新执行它时,我想我可以使用向上箭头键访问我以前的命令.相反它吸引了我.在emacs x-window模式下,可以通过ctrl +向上箭头完成.但不是在这种情况下.

在我的情况下,C-up即使启动emacs 也可以使用它-nw.也许你在emacs级别或终端级别的键绑定有问题.做C-h k C-up检查,如果C盘是真正关联到同时按下键Ctrl键和Up键的.

2 /显示源代码的部分恰好是可编辑的,我不希望它如此,我可以吗?

使用转到包含源代码的窗口C-x o.然后,您可以通过按下使缓冲区为只读C-x C-q.

3 /如何在两个分段之间切换?

如果您的意思是"窗口",则可以使用更改GDB图形界面的当前活动窗口C-x o.或者您可以通过在.emacs中添加以下行来使用windmove:

(windmove-default-keybindings)
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用S-right S-left S-up和移动窗口之间的点S-down