Emacsは時々自動的にカーソル位置を再中心化し始めます


8

特定できない時点(数日になることもあれば、数時間になることもあります)でEmacsをクリックすると、カーソル位置が自動的に再調整されます。カーソルをどこかに移動すると、数秒でバッファが移動し、カーソルがウィンドウの中央に垂直になります。これが発生すると、Emacsを再起動するまですべてのバッファーに保持されます。

何が原因なのかわかりませんがcustomize-groupcustomize-variableなどのGUIコマンドを使用すると、発生する可能性が高くなることに気づきました。

多分私のスムーズなスクロール設定が原因だと思いました。私はこれを私の中に使用していました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)

今、私はそれをスムーズスクロールパッケージに置き換えました、そして言及された振る舞いはまだ起こります。

誰かがこれを手伝ってくれる?私はEmacsをデーモンとして実行していて、そのような愚かな問題のためにEmacsを再起動せざるを得なくなりました。

回答:


7

答えはこちらです。おそらくバッファリストをどこかで開いており、バージョン24.3にはtabulated-list-mode定期的な再中心化を引き起こすバグがあります。そのバッファリストを閉じると、動作は通常に戻ります。

永久に止める方法

このバグはEmacs 24.5で修正されたので、それまたはそれより新しいものをインストールする必要があります。現在、24.5は公式にリリースされた安定版であり、利用できるはずです。

公式リリースダウンロードするか、グーグルを実行して、ご使用のOSのリポジトリからこのバージョンが利用可能かどうかを確認できます。


ありがとうございました!確かに私はバッファリストをポップアップしてみたところ、リセタリングが始まり、リストを閉じた後で停止しました。これがこの問題の唯一の原因であることを願っています。
Alexander Yakushev
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.