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

xuh*_*dev 2 emacs gdb readline

调用后M-x gdb,我开始了调试过程。.inputrc然而, Emacs 不尊重my 中的以下内容:

"\C-p":history-search-backward
"\C-n":history-search-forward
Run Code Online (Sandbox Code Playgroud)

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

leg*_*cia 5

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

在 Comint 模式下,您可以使用 来搜索命令历史记录M-r,该命令与 绑定comint-history-isearch-backward-regexp。它的工作方式类似于 isearch:输入搜索字符串,然后点击C-rC-s分别转到上一个或下一个匹配项。