3

Emacs によって既に編集されているファイルを編集するために、別の方法 (通常は sed) を使用することがあります。後で、最初に変更を元に戻さずに Emacs でファイルを編集しようとすると、エラー メッセージが表示され、何をすべきかを尋ねるプロンプトが表示されます。

それは大丈夫です。問題は、並行して変更を行ったときに忘れがちなことです。そのため、モードラインに赤い「M」を表示して、Emacs に思い出させてもらいたいのです。

(変数に文字列を追加することによって) モードラインをカスタマイズする方法は知って mode-line-formatいますが、ファイルが Emacs の外部で変更されたかどうかを確認する方法がわかりません。

Emacs バッファが対応するファイルで最新かどうかをチェックする機能はありますか?

4

2 に答える 2

1

試す

(verify-visited-file-modtime (current-buffer))

セクション 27.6 バッファ変更時間を参照してください。

于 2012-05-29T06:49:33.250 に答える
1

質問に対する直接的な答えではありませんが、.emacs で自動復帰をグローバルにオンにすることで、この問題を回避できます(global-auto-revert-mode t)

于 2012-05-29T03:49:06.977 に答える