1

如果在 GUI 模式下启动 emacs,右边通常会有一个滚动条。如果我上下拖动滚动条,则光标不会移动,但emacs的视图会根据滚动条的位置发生变化。有没有办法做到这一点,但不拖动滚动条或鼠标滚动?顺便说一句,我知道命令:Ctrl+V,MV,但这并不是我想要的。我想要这样的效果,看起来你点击emacs窗口并上下拖动它,如果我使用Ctrl+v,ctl+n等命令,光标会改变它的位置,这不是我想要的。

4

2 回答 2

1

我相信你想要的是centered-cursor-mode。无论何时向上或向下滚动,无论是使用一行、向下/向上翻页还是鼠标,光标都会停留在中间。

于 2013-01-06T08:19:13.670 回答
1

默认情况下,C-v调用scroll-up-commandM-vscroll-down-command。当不带前缀参数调用时,它们会滚动整个屏幕,但是M-2 C-v,例如,将滚动scroll-up两行。

如果您想要一种更简单的方法来做到这一点,您可以定义自己的命令,这些命令将scroll-up使用预定义的参数进行调用,并将它们绑定到您选择的键上。

请注意,只要滚动到足以将光标留在后面,它就会移动。

另一个有用的命令是recenter-top-bottom,绑定到C-l.

于 2013-01-06T04:16:47.303 回答