Sab*_*lfy 7 emacs scroll font-size
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.
我已经遇到这个问题(或非常类似的问题)很长时间了。我终于找到了一些有效的东西(在 EmacsWiki 上):
(setq auto-window-vscroll nil)
Run Code Online (Sandbox Code Playgroud)
如果没有这个,当我改变字体大小时,缓冲区将无法正确向下滚动,无论我的滚动设置如何,就其价值而言,
(setq scroll-conservatively 10)
(setq scroll-margin 7)
Run Code Online (Sandbox Code Playgroud)