2017-06-29 17 views
1

私は珍しい状況があります:最近私のemacsを自作で25.2にアップグレードした後、私のバッファにはauto-revert-modeマイナーモードが設定されています。私の設定では、このモードはどこでもを参照していません。それはちょうど現れた。私は次のようなものでそれを無効にしようとしました。自動復帰モードを無効にする(自作で作成したMacOS)

(when (fboundp 'global-auto-revert-mode) 
    (global-auto-revert-mode -1)) 

それは違いはありませんでした。

私はまた、auto-revert-modeのすべての出現を削除するために、emacsを終了し、.emacs.desktopファイル(vimで、恥ずかしながら)を手作業で編集しました。それでも、私がemacsを再起動すると、すべてのファイル参照バッファに戻ります。

+0

initファイルを再帰的に分割して、どこでも自動復帰を有効にしているコードを見つけます。 (それからソースで、それがオンになっているところで世話をしてください。) – Drew

答えて

0

auto-revert-modeをグローバルに無効にするには、emacs初期化ファイルに次の行を挿入してみてください。

他のパッケージや設定ファイルから設定されている可能性があります。その場合、次の行を初期化ファイルに追加することができます。

(add-hook 'after-init-hook 
    (lambda() (global-auto-revert-mode nil)) 

あなたはauto-revert-modeはまだ設定されていることを見つけた場合、あなたが別のフックを経由して、それを設定している可能性が高いようです。 emacsの設定をコピーせずに診断するのは難しいです。しかし、ブルートフォースの一種として、次のコード行は、恒久的に(最も生々しいによって可能を意味します。)auto-revert-modeを無効にする必要があります

(add-hook 'auto-revert-mode-hook 
    (lambda() (global-auto-revert-mode nil)) 
0

将来的にこの質問を見つけることが人々のためにここにこれを答える:

実際の原因はauto-revert-modeではなく、でした。magitでした。具体的には、magit-auto-revert-modeは、そのファイルがgit-trackされているすべてのファイル参照バッファを起動します。

Macの問題であるように見えましたが、それは自分のMacBookのすべてのコードがGitHubベースのものであることがわかったからです。 $ DAY_JOBはgitではなくPERFORCEを使用しているため、(仕事中の)私のLinuxデスクトップとまったく同じ構成で問題は発生しませんでした。

magitの開発者は、これが重要な機能だと思っているようです。それを無効にするオプションはありません(明示的に(magit-auto-revert-mode nil)をどこかに呼び出す以外)。私はこれに言及することを検討しますが、ドキュメンテーションの中でこれが設定設定の本当の必要性を感じないと思うように思っています。

関連する問題