如何将光标固定在Emacs中的屏幕中间,以便页面移动而不是光标?

时间:2009-05-21 11:03:53

标签: emacs scroll elisp

我想将光标固定在屏幕的中心线上,这样当我按下Ctrl-N或Ctrl-P时,页面本身会向上或向下移动,光标会保持不动。

有没有人知道如何实现这个目标?

由于

4 个答案:

答案 0 :(得分:12)

尝试居中光标模式:

http://www.emacswiki.org/emacs/centered-cursor-mode.el

如果您使用的是MELPA,则可以通过 M-x package-install RET centered-cursor-mode获取。

答案 1 :(得分:10)

M-x scroll-lock-mode,可以用来放置Scroll Lock键:

(global-set-key (kbd "<Scroll_Lock>") 'scroll-lock-mode)

答案 2 :(得分:4)

SmoothScrolling上的EmacsWiki页面提供了一些可能的解决方案。

答案 3 :(得分:1)

您可以使用内置的recenter

滚动自己
(global-set-key (kbd "C-n")
        (lambda (n)
          (interactive "p")
          (next-line n)
          (recenter)))

(global-set-key (kbd "C-p")
        (lambda (n)
          (interactive "p")
          (previous-line n)
          (recenter)))