由于光标所在行到达Emacs底部时会默认居中。所以如果我向上滚动页面时,就会不停的卡住。只有在很快速将光标行滚过才能向上滚动。向下滚动就没有这个问题。
用了什么配置和包引起的吧。用 emacs -q 测试一下?
盲猜
(setq scroll-conservatively 101)
看了下Auto Scrolling的文档,应该就是这个导致的(Emacs performs automatic scrolling when point moves out of the visible portion of the text.) 但是有点奇怪的是:我在Mac上使用的Emacs,使用触控板向上滚动没有问题。但使用外接鼠标,使用中间的滚轮向上滚动时会出现。
触控板一次滚动多少行? 我这边是一行. 鼠标一次滚动多少行? 一般3行以上吧? 这样会导致不同结果.
emacs的滚动是有点小问题, 我也会偶尔遇到, 不过影响不大, 懒得上报bug了.
可以设置一下 scroll-margin
试试, 我这边设置的是2.