Как установить курсор в середину экрана в Emacs, чтобы страница перемещалась, а не курсор?

Я хотел бы установить курсор в центральную строку экрана, так что, когда я нажимаю Ctrl-N или Ctrl-P, сама страница движется вверх или вниз, а курсор остается неподвижным.

У кого-нибудь есть какие-то советы о том, как достичь этого?

Спасибо

Ed

Ответ 2

M-x scroll-lock-mode, который можно использовать для правильного использования клавиши Scroll Lock:

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

Ответ 3

Страница EmacsWiki на SmoothScrolling представляет некоторые возможные решения.

Ответ 4

Вы можете использовать свои собственные, используя 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)))