如何在使用鼠标滚轮滚动时强制保留缓冲区位置?
目前,如果我滚动缓冲区光标位置应该超出屏幕的数量,那么位置就会改变。我不希望这样,因为它不会发生在 Qt Creator、IntelliJ IDEA 等其他编辑器中。
我想要一些mouse-wheel-scroll-preserve-buffer-position
。
如何在使用鼠标滚轮滚动时强制保留缓冲区位置?
目前,如果我滚动缓冲区光标位置应该超出屏幕的数量,那么位置就会改变。我不希望这样,因为它不会发生在 Qt Creator、IntelliJ IDEA 等其他编辑器中。
我想要一些mouse-wheel-scroll-preserve-buffer-position
。
你不能。Emacs 显示引擎不允许这样做。看到这个问题
顺便说一句,虽然点的位置必须在屏幕上,但这并不能阻止 Elisp 包在您停止滚动并再次敲击键盘时将点恢复到鼠标滚轮滚动之前的位置。所以,Emacs 现在不支持它,但如果你真的想要让它工作应该不难。欢迎补丁添加这样的可选行为。