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