Emacs滚动和光标行居中冲突

由于光标所在行到达Emacs底部时会默认居中。所以如果我向上滚动页面时,就会不停的卡住。只有在很快速将光标行滚过才能向上滚动。向下滚动就没有这个问题。

用了什么配置和包引起的吧。用 emacs -q 测试一下?

你是指 (emacs) Auto Scrolling

按什么键(命令)向上滚动?我有遇到过滚动导致 Emacs 卡死的情况,但是我不想猜你的情况是否跟我的一样。

盲猜

(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.