Inspirado por esta pregunta: deje que Emacs mueva el cursor fuera de la pantalla , estoy considerando escribir un modo menor que mantendrá el cursor en una posición fija que no se vea afectada por las operaciones de desplazamiento. Tengo algunas ideas sobre cómo podría implementar esto, pero requeriría un gancho para avisarme cuando el cursor se está "empujando" fuera de la pantalla.
En algún lugar dentro de las entrañas de Emacs, existe un código que se llama cuando la ubicación de point
se mueve fuera de la pantalla. Si bien se ha dicho que el código que controla este comportamiento vive en profundidad con el código fuente C, me gustaría saber si hay alguna manera de que pueda recibir una notificación cuando esté a punto de suceder.
¿Hay alguna manera de que pueda ser notificado cuando un comando de desplazamiento está a punto de mover el cursor? O al menos, ¿hay alguna manera de que pueda ser notificado cuando la pantalla está a punto de desplazarse?
Actualización: ¡Ya no planeo escribir un modo menor para lograr esto porque se acaba de lanzar un nuevo paquete en GNU ELPA llamado scroll-restore
que proporciona exactamente las características que estaba pensando implementar yo mismo!