我正在使用的Emacs版本: GNU Emacs 22.2.1(i386-redhat-linux-gnu,GTK + Version 2.12.9)
从emacs调用gdb会破坏emacs窗口中的水平滚动。我通过输入M-x gdb调用gdb然后接受默认值(最后只添加我的二进制文件的名称,例如): gdb --annotate = 3 unittest
在调用调试器(不是立即)之后的某个时刻,自动水平滚动不再起作用。
通过自动水平滚动我的意思是预期的行为是:跟随光标,在必要时向左或向右移动视口。例如:当光标位于长线的末端(比如列200)时,窗口的观察区域向右移动,使得列200可见。如果我然后按'Home'并且光标跳到行的开头 - 窗口也跟着它,我可以看到缓冲区的最左列。
在这里粘贴我的整个.emacs文件可能是一个坏主意,所以我只搜索了与hscroll相关的条目:
(custom-set-variables
'(column-number-mode t)
'(cua-mode t nil (cua-base))
'(hscroll-global-mode t nil (hscroll))
'(hscroll-margin 5)
'(hscroll-mode-name " ")
'(hscroll-snap-threshold 30)
'(indent-tabs-mode nil)
...
...但我可以在这里附上或发送电子邮件,如果有人认为有需要......
希望有人知道如何解决这个问题因为这是一个真正的痛苦 - 每次我使用调试器时我都需要重新启动emacs ...我很确定这个问题在版本20中不存在....