当我发出命令时,如何自定义GUD将使用哪个窗口 - "向上","向下"等?它似乎使用任意窗口,有时甚至是带有gdb的窗口 - 我希望能够指定要使用的特定窗口.
您是否考虑过借用以下问题中提到的键绑定? Emacs,切换到上一个窗口
这个问题意味着如果您不添加参数,GUD会执行某些操作。也许您的命令绑定也受到类似的影响。
在 Emacs 23 中使用 gdb
我就这个问题询问了我的一个朋友,他是这么说的。
嗯,我们使用的是 xemacs,所以这里并不完全是同类的。我确实在 cygwin 上安装了 gnu-emacs,但我无法复制他的问题。我认为他肯定需要列出 emacs 的版本号和所有已安装软件包的版本号。
当您按向上/向下键时,它分别调用“上一行”和“下一行”,它们都会在默认缓冲区中移动光标。我唯一能想到的是他正在运行一些临时切换缓冲区(lisp'set-buffer')的东西,并且可能不会将其设置回来或恢复缓冲区时出错?最好使用“with-current-buffer”(或其他 with-* 形式之一)来保存 ui 的当前状态,运行您的 lisp 代码并恢复 ui 状态。