Emacs beginnt manchmal, die Cursorposition automatisch neu zu zentrieren

8

Zu einem nicht identifizierbaren Zeitpunkt (kann in ein paar Tagen sein, kann in ein paar Stunden sein) klickt etwas in Emacs und es beginnt automatisch, meine Cursorposition neu zu zentrieren. Als würde ich meinen Cursor irgendwo bewegen und in wenigen Sekunden wird der Puffer so verschoben, dass sich der Cursor jetzt vertikal in der Mitte des Fensters befindet. Sobald dies geschieht, bleibt es in allen Puffern bestehen, bis ich Emacs neu starte.

Ich verstehe nicht , was dies auslöst, aber ich bemerkte , dass die Wahrscheinlichkeit , dass dies geschieht , erhöht sich, wenn ich GUI Befehle wie customize-group, customize-variableusw.

Ich dachte, dass vielleicht mein reibungsloses Scrollen-Setup schuld war. Früher hatte ich das in meinem 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)

Jetzt habe ich das durch ein Smooth-Scrolling- Paket ersetzt und das erwähnte Verhalten tritt immer noch auf.

Kann mir jemand dabei helfen? Ich führe Emacs als Daemon aus, und wenn ich aufgrund eines so dummen Problems gezwungen bin, es neu zu starten, ärgere ich mich.

Alexander Yakushev
quelle

Antworten:

7

Die Antwort ist hier . Sie haben wahrscheinlich irgendwo eine Pufferliste geöffnet, und Version 24.3 hat einen Fehler, tabulated-list-modeder die regelmäßige Neuzentrierung verursacht. Wenn Sie diese Pufferliste schließen, wird das Verhalten wieder normal.

Wie man es dauerhaft stoppt

Dieser Fehler wurde in Emacs 24.5 behoben, daher müssen Sie diesen oder einen neueren Fehler installieren. Derzeit ist 24.5 die offiziell veröffentlichte stabile Version, daher sollte sie für Sie verfügbar sein.

Sie können die offizielle Version herunterladen oder googeln, um herauszufinden, ob auf Ihrem Betriebssystem diese Version in den Repositorys verfügbar ist.

Juancho
quelle
Vielen Dank! In der Tat habe ich versucht, eine Pufferliste aufzurufen, und die Neuzentrierung hat begonnen, und ich habe sie gestoppt, nachdem ich die Liste geschlossen habe. Jetzt hoffe ich, dass dies die einzige Ursache für dieses Problem ist.
Alexander Yakushev