Respostas:
Você pode tentar definir scroll-preserve-screen-positionpara always:
(setq scroll-preserve-screen-position 'always)
A partir da documentação ( C-h v scroll-preserve-screen-position):
Controla se os comandos de rolagem movem o ponto para manter a posição da tela inalterada. Um valor do
nilponto médio não mantém sua posição na tela, exceto na margem de rolagem ou no limite da janela, respectivamente. Um valor dotponto médio mantém sua posição na tela se o comando de rolagem o mover verticalmente para fora da janela, por exemplo, ao rolar em telas inteiras. Qualquer outro valor significa que o ponto sempre mantém sua posição na tela. Os comandos de rolagem devem ter ascroll-commandpropriedade em seus símbolos a ser controlada por essa variável.