変更されたバッファが与えられた場合、ディスク上のバッキングファイルとどのように比較して変更内容を確認できますか?
関連/複製:emacsがこのファイルを回復することを提案した場合、差分を表示するには
—
カウシャルモディ
変更されたバッファが与えられた場合、ディスク上のバッキングファイルとどのように比較して変更内容を確認できますか?
回答:
コマンドが必要ですM-x diff-buffer-with-file。マニュアルを参照してください:
diff-buffer-with-fileは、 `diff.el 'にあるインタラクティブな自動ロードされたコンパイル済みLisp関数です。
(diff-buffer-with-file &optional BUFFER)BUFFERとその関連ファイルの違いを表示します。これには、外部プログラムが
diffにある必要がありますexec-path。
またhighlight-changes-mode、バッファが有効になった後に行われた変更を自動的かつインタラクティブに強調表示することに興味があるかもしれません。
highlight-changes-modeもありますdiff-hlGNU ELPAパッケージ。
コマンドediff-current-file:
ediff-current-file is an interactive autoloaded Lisp function in
`ediff.el'.
(ediff-current-file)
Start ediff between current buffer and its file on disk.
This command can be used instead of `revert-buffer'. If there is
nothing to revert then this command fails.
ediff-current-filediff-buffer-with-file単純な差分ではなく、変更のインタラクティブなレビューが必要な場合に比べて、いくつかの利点があります。インタラクティブなレビューでは、最終的に保存したくない場合に備えて、一部のパーツを選択的に元に戻すこともできます。より完全な回答については、emacs.stackexchange.com / a / 3778/10614も参照してください。