M-vsiguiente C-vno mueve el cursor a la posición original. ¿Porqué es eso? ¿Podemos hacer que suceda?
Puede intentar configurarlo scroll-preserve-screen-position
para always
:
(setq scroll-preserve-screen-position 'always)
De la documentación ( C-h v scroll-preserve-screen-position
):
Controla si los comandos de desplazamiento mueven el punto para mantener su posición de pantalla sin cambios. Un valor de
nil
punto medio no mantiene su posición en la pantalla, excepto en el margen de desplazamiento o el límite de la ventana, respectivamente. Un valor det
punto medio mantiene su posición en la pantalla si el comando de desplazamiento lo movió verticalmente fuera de la ventana, por ejemplo, al desplazarse por pantallas completas. Cualquier otro valor significa que el punto siempre mantiene su posición en la pantalla. Los comandos de desplazamiento deben tener lascroll-command
propiedad en sus símbolos para ser controlada por esta variable.