Как мне установить курсор на середину экрана в Emacs, чтобы страница двигалась, а не курсор? - PullRequest
13 голосов
/ 21 мая 2009

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

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

Спасибо

Эд

Ответы [ 4 ]

13 голосов
/ 21 мая 2009

Попробуйте режим центрированного курсора:

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

Если вы используете MELPA , он доступен по M-x package-install RET centered-cursor-mode.

10 голосов
/ 21 мая 2009

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

(global-set-key (kbd "<Scroll_Lock>") 'scroll-lock-mode)
4 голосов
/ 21 мая 2009

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

1 голос
/ 14 января 2016

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