在Emacs中使用gdb会破坏水平滚动

时间:2011-01-20 07:34:33

标签: emacs gdb horizontal-scrolling

我正在使用的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中不存在....

0 个答案:

没有答案