如何将Emacs中的光标固定在屏幕中央,使得页面滚动而不是光标移动?

14

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

有没有人有关于如何实现这一点的技巧?

谢谢

Ed

4个回答

15

谢谢。那绝对完美。他似乎已经把它搞得很好了。 - Singletoned

11

M-x scroll-lock-mode可以用来充分利用滚动锁定键:

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

请将那些排版引号替换为有效的引号。 - viam0Zah

4

EmacsWiki页面上有关于平滑滚动的内容,提供了一些可能的解决方案。


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)))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接