環境
emacsが編集バッファーの外でファイルが変更されたことを検出したとき。
観察された
emacsは尋ねます:
ディスクでsomefilenameが変更されました。本当にバッファを編集しますか?(y、n、rまたはCh)
(ちなみに、実際には変更がない場合でも発生することがあります。たとえば、時計がずれているサーバー上のリモートファイルですが、問題はすべてのケースで興味深いものです。)
願い
emacsは尋ねます:
ディスクでsomefilenameが変更されました。本当にバッファを編集しますか?(y、n、r、dまたはCh)
を押すd
と、バージョン間の違いが表示されます。たとえばediff-current-file
、インタラクティブに違いを確認できます。
追加情報
これは、ローカルにカスタマイズされた構成ファイルが所有するパッケージの新しいバージョンによって更新されたことを検出したときに、Debianパッケージ管理が行うことと似ています。例については、新しいバージョンの構成ファイル/ etc / default / grubが利用可能ですが、現在インストールされているバージョンはローカルで変更されています-Unix&Linux Stack Exchange
尋ねる前に検索
私は通常、解決策への道を見つけます(例:emacsclient-外部スクリプトからファイルを開いて、emacsが既に実行されているかどうかにかかわらず、単純な式を実行します-Emacs Stack Exchange)。これを検索した後、既存の解決策は見つかりませんでした。
私はこれを自分で調整することを検討しますが、emacs-lispとemacsの内部については十分に熟達していません。
ソリューションのスケッチ
C-g
次に、「Mx ediff-current-file」を押すと、いくつかのキーストロークを犠牲にして機能します。- ここでの目標
ediff-current-file
は、上記のプロンプトで1回のキープレスで実行することです。