在 Emacs 中,如何检查缓冲区中已修改的内容(在保存和覆盖文件之前)?

imz*_*hev 5 diff emacs files

在 Emacs 中,如何检查缓冲区中已修改的内容(在保存和覆盖文件之前)?

(从某种意义上说,请求的动作是模拟git statusgit add -i显示已修改的内容,只应在缓冲区内容(在 Emacs 的内存中)和磁盘上的文件之间进行比较。)

有时候,我忘记了缓冲区中修改了什么,想调用一个命令来提醒我。

imz*_*hev 8

M-xdiff-buffer-with-file

我刚刚通过查看files.el我觉得有这样一个命令的地方找到了它:

查看 BUFFER 及其关联文件之间的差异。

  • [同样的问题](http://emacs.stackexchange.com/q/7458/5165) 在 Emacs.SE 有更有趣的答案:`ediff-current-file` 和 `highlight-changes-mode`。 (2认同)