Ответы:
Вы можете попробовать установить scroll-preserve-screen-position
на always
:
(setq scroll-preserve-screen-position 'always)
Из документации ( C-h v scroll-preserve-screen-position
):
Определяет, перемещают ли команды прокрутки точку, чтобы сохранить ее положение на экране без изменений. Значение
nil
средней точки не сохраняет свою позицию на экране, за исключением поля прокрутки или границы окна соответственно. Значениеt
средней точки сохраняет свое положение на экране, если команда прокрутки переместила его вертикально из окна, например, при прокрутке на полный экран. Любое другое значение означает, что точка всегда сохраняет свою позицию на экране. Команды прокрутки должны иметьscroll-command
свойство для своих символов, которое будет контролироваться этой переменной.