Ubuntu 10.04 LTS中的Emacs23 GUI。我之前没有更改任何与Emacs滚动行为相关的设置。然而,今天我注意到在缓冲区中向下滚动时有一种特殊的跳跃行为 - 光标向下键会正常向下滚动到一个点,然后下一个按键有时会向下滚动缓冲区,或者有时会出现向上滚动缓冲区然后向下移动选定的行。它似乎是更多的错误行为,而不是缓冲区的正常或可预测的跳跃。如果我按住向下光标,屏幕会跳跃并滚动并且断断续续,然后向前倾斜然后口吃。
我搜索了一些答案并尝试了一些这里提到的,但没有解决问题。只有这样我才意识到这种行为是新的 - 它只是在我使用C-x
C--
更改缓冲区中的字体后才出现。当我使用C-x
C-+
将字体返回到“默认”时,滚动行为恢复正常(该点移动到最后一行,然后下一个按下滚动几行并向上移动点并显示下面的行;这是我认为的默认值,我很满意它。想法?
编辑:无论字体大小如何变化,向上滚动都可以正常工作(按预期/默认)。第二次更改字体只会使滚动变得更加奇怪。
编辑:临时解决方法:返回使用emacs -nw
更新:在另一台Ubuntu 10.04计算机(桌面)上测试。启动Emacs 23并加载日志文件。最大化的Emacs。帮助向下光标和滚动正常工作 - 光标到达底部,缓冲区滚动,光标移动到屏幕中间。 C-x
C--
缩小字体大小。再次向下滚动。同样奇怪的生涩行为,其中一些跳跃似乎甚至没有正确移动缓冲区。放大一次字体,滚动恢复正常。无论字体大小如何,向上滚动都很好。我简单地搜索了Emacs bug跟踪器,但没有找到匹配的bug。
答案 0 :(得分:1)
考虑提交Emacs错误:M-x report-emacs-bug
。
答案 1 :(得分:1)
我很长一段时间都遇到过这个问题(或类似的问题)。我终于找到了一些有用的东西(on EmacsWiki):
(setq auto-window-vscroll nil)
如果没有这个,当我改变字体大小时,缓冲区将无法正确向下滚动,无论我的滚动设置如何,这都是值得的,
(setq scroll-conservatively 10)
(setq scroll-margin 7)