Emacs a veces comienza a centrar automáticamente la posición del cursor


8

En algún momento no identificable (puede ser en unos días, puede ser en unas pocas horas) algo hace clic en Emacs y comienza a volver a centrar automáticamente la posición de mi cursor. Al igual que muevo mi cursor a algún lugar y en unos segundos el búfer se desplaza para que el cursor esté ahora verticalmente en el centro de la ventana. Una vez que esto sucede, persiste en todos los búferes hasta que reinicie Emacs.

No puedo entender qué desencadena esto, pero noté que la probabilidad de que esto ocurra aumenta si uso comandos de GUI como customize-group, customize-variableetc.

Pensé que tal vez mi configuración de desplazamiento suave era la culpable. Solía ​​tener esto en mi init.el:

(setq-default redisplay-dont-pause t
              scroll-margin 1
              scroll-step 1
              auto-window-vscroll nil
              scroll-conservatively 10000
              scroll-preserve-screen-position 1)

Ahora lo reemplacé con un paquete de desplazamiento suave y el comportamiento mencionado aún ocurre.

¿Alguien puede ayudarme con esto? Ejecuto Emacs como un demonio, y me obliga a reiniciarlo debido a un problema tan tonto que me enfurece.

Respuestas:


7

La respuesta está aquí . Probablemente tenga una lista de búfer abierta en alguna parte, y la versión 24.3 tiene un error en el tabulated-list-modeque se produce la reubicación periódica. Si cierra esa lista de búfer, el comportamiento vuelve a la normalidad.

Cómo detenerlo permanentemente

Este error se corrigió en Emacs 24.5, por lo que debe instalar eso o algo más reciente. Actualmente, 24.5 es la versión estable oficial lanzada, por lo que debería estar disponible para usted.

Puede descargar la versión oficial o buscar en Google para averiguar si su sistema operativo tiene esta versión disponible en sus repositorios.


¡Gracias! De hecho, intenté abrir una lista de búfer y comenzó la reubicación, y me detuvo después de cerrar la lista. Ahora espero que esta sea la única causa de este problema.
Alexander Yakushev
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.