【发布时间】:2010-09-02 20:58:36
【问题描述】:
我发现自己想使用 Emacs,主要是因为 org-mode,但我在习惯不流畅的滚动行为时遇到了很多麻烦。我知道这是 Emacs 的一个众所周知的问题/怪癖,并且有多种方法可以最大限度地减少滚动时的抖动。但到目前为止,我尝试过的任何方法都效果不佳。
我看到的主要建议是 (setq scroll-conservatively 10000) 或使用 smooth-scrolling.el 中提供的更全面的修复。我认为这两种方法对我来说都可以,但是当我按住向上箭头和向下箭头键以重复向上或向下滚动时,两者都失败了。当我这样做时,屏幕冻结,我看到滚动边距中的滚动指示条向上或向下移动。在我停止按住向上箭头或向下箭头键之前,屏幕不会刷新。
如果我反复按向上箭头或向下箭头,那么我的行为确实接近我想要的,即屏幕平滑滚动并且光标键不会重置到屏幕中间。但这是不可取的,因为 (1) 它需要重复按键,并且 (2) 我认为滚动速度比我应该能够在更好的解决方案中获得的速度要慢。
在我看来,按住光标键的问题似乎是向上箭头或向下箭头的重复率如此之快,以至于它会触发 emacs 停止屏幕刷新,直到释放键为止。我想知道对我来说可能的解决方法是在键重复率或在 emacs 中调用下一行/上一行函数的速率中添加一些延迟。
我没有看到其他人将此报告为问题,我想知道其他人是否也遇到过相同的行为。什么是解决问题的最佳方法,以便我可以按住向上/向下箭头键并具有足够慢的重复率以使屏幕不会冻结?
更新:上述行为是我在 Win7/64 上运行 emacs 时得到的。在同一台机器上,当我在运行 Ubuntu 10.04 的 VirtualBox VM 中运行 emacs 时,即使按住光标键,滚动也没有问题。
【问题讨论】:
-
scroll-conservatively的大值为我解决了这个问题...也许您的计算机比键盘慢? :) -
Trey -- 谢谢,我想知道是否可能是这种情况。所以看来我需要进一步的步骤才能平滑滚动。我的电脑不是怪物机器,但我不会说它慢;这是一台配备 Pentium SU4100、双核 1.3GHz 芯片和 4GB RAM 的笔记本电脑。
-
请问,您能否告诉我们您是否在 Windows、Un*x 上安装了 emacs,它是在 gnome 等桌面环境内的终端窗口 (-nw) 中还是在 GUI(屏幕)外?