Emacs 26.3:抖动卷轴

Emacs 26.3:抖动卷轴,emacs,Emacs,Emac的滚动非常不稳定和不可预测。奇怪的是,当你滚动时,最上面的一行几乎从来都不是没有字符的一行,但是很少有。我最好的猜测是emacs的垂直滚动条可能没有考虑文件中的行数,而是考虑字符数,或者其他什么?然后,一旦它找到了它想要在顶行的角色,它就会回溯到该角色的开头 有没有办法让每一行都有一个相等的滚动条滚动区域?我在~/.emacs文件中添加了以下内容 前三个选项可在使用滚动条时调整外观。在大多数情况下,只需保守地滚动,就足够了,但我看到边缘情况下,其他两种似乎都有帮助。我没有一个完整的解释,

Emac的滚动非常不稳定和不可预测。奇怪的是,当你滚动时,最上面的一行几乎从来都不是没有字符的一行,但是很少有。我最好的猜测是emacs的垂直滚动条可能没有考虑文件中的行数,而是考虑字符数,或者其他什么?然后,一旦它找到了它想要在顶行的角色,它就会回溯到该角色的开头


有没有办法让每一行都有一个相等的滚动条滚动区域?

我在
~/.emacs
文件中添加了以下内容

前三个选项可在使用滚动条时调整外观。在大多数情况下,只需保守地滚动
就足够了,但我看到边缘情况下,其他两种似乎都有帮助。我没有一个完整的解释,如果有人有想法,我想知道更多

接下来的两个会影响鼠标的滚轮。具体来说,
鼠标滚轮滚动量
设置意味着正常情况下,每个滚轮单击移动2行,如果按住shift键,则移动10行。或者如果按住控件,则显示整个页面(此用法中的
nil
含义)(屏幕上的行数)<代码>鼠标滚轮前进速度可防止滚动越来越快

(setq scroll-step 1)
(setq scroll-conservatively 10000)
(setq auto-window-vscroll nil)

(setq mouse-wheel-scroll-amount '(2 ((shift) . 10) ((control) . nil)))
(setq mouse-wheel-progressive-speed nil)

对你有什么用吗?哇,我相信那里一定会有用的!事实上,我希望听到任何保留当前功能的理由;我认为这只是一个错误。从人体工程学的角度来说,在这么多滚动条中有一个程序是不正确的。我喜欢用自己的方式做事,但对于人体工程学的问题,像这样,最好还是保持现状:QWERTY键盘等等。