Функция, которую вы хотите использовать: move-to-window-line
, определение которой:
move-to-window-line is an interactive built-in function in `C source
code'.
It is bound to M-r.
(move-to-window-line arg)
Position point relative to window.
With no argument, position point at center of window.
An argument specifies vertical position within the window;
zero means top of window, negative means relative to bottom of window.
Вы бы назвали его с помощью 0
, чтобы перейти в начало страницы, и -1
, чтобы перейти в конец страницы. Они могут быть связаны с ключом с помощью анонимной функции или именованной функции. Примеры обоих приведены.
Анонимные функции
(global-set-key [(f4)] (function
(lambda ()
"Go to top of page."
(interactive)
(move-to-window-line 0))))
(global-set-key [(f4)] (function
(lambda ()
"Go to bottom of page."
(interactive)
(move-to-window-line -1))))
Именованные функции
(defun my-top-of-page ()
"Go to top of page."
(interactive)
(move-to-window-line 0))
(defun my-bottom-of-page ()
"Go to bottom of page."
(interactive)
(move-to-window-line -1))
(global-set-key [(f4)] 'my-top-of-page)
(global-set-key [(shift f4)] 'my-bottom-of-page)