Emacs中的gdb:如何启用readline功能?

时间:2016-01-22 10:32:17

标签: emacs gdb readline

调用M-x gdb后,我开始调试过程。但是,我的.inputrc中的以下内容未被Emacs遵守:

"\C-p":history-search-backward
"\C-n":history-search-forward

如何解决此问题,以便我可以在Emacs的GDB控制台中更快地搜索历史记录?

1 个答案:

答案 0 :(得分:4)

在Emacs中运行GDB时,不使用readline接口。相反,接口是名为Comint的Emacs模式,它代表“命令解释器”,是运行交互式程序的通用模式。这就是为什么它没有获取.inputrc的内容,这是一个readline配置文件。

在Comint模式下,您可以使用M-r搜索命令历史记录,该comint-history-isearch-backward-regexp绑定到C-r。它的作用类似于isearch:输入搜索字符串,然后点击C-s$result = $this->getPostArray();//parent::getPostArray() if (!empty($result)){} 分别转到上一个或下一个匹配。