Emac的滚动非常不稳定和不可预测。奇怪的是,当你滚动时,上线几乎从来不是一条没有字符的线--但是非常罕见。我最好的猜测是,emacs的垂直滚动条可能不是考虑文件中的行数,而是考虑字符的数量或什么的?那么,一旦它找到了它想要的字符在最上面一行,它回溯,以找到该字符的开头?
是否可以简单地让每一行都在滚动条滚动区域中占有相同的份额呢?
发布于 2020-03-10 02:34:51
我将以下内容添加到我的~/.emacs文件中。
前三个调整外观时,使用滚动条。在大多数情况下,仅使用scroll-conservatively可能就足够了,但我看到了其他两种情况似乎有所帮助的边缘情况。我没有一个完整的解释,我想知道更多,如果有人有一个想法。
接下来的两个会影响鼠标的滚动轮。具体来说,mouse-wheel-scroll-amount设置意味着每轮点击移动2条线,如果按住换档,则移动10条线。或整个页面( nil在此使用中的含义)(屏幕上的行数),如果控制被按住。mouse-wheel-progressive-speed防止滚动变得越来越快,因为你做的更多。
(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)https://stackoverflow.com/questions/59811023
复制相似问题