4

如何在 emacs 中实现功能以显示在两个缓冲区中打开的两个文件之间的内容差异?有点像使用 mercurial 时的 revdiff。

4

4 回答 4

10

Emacs 有ediff,可以区分两个文件。要使用它,只需执行M-x ediff,并指定要比较的两个文件。

于 2013-08-05T23:01:05.307 回答
3

顺便说一句,如果您想查看同一缓冲区中两个文本块之间的差异,您可以按如下方式进行: - 确保已加载 smerge-mode(例如M-x load-library RET smerge-mode RET)。- 转到第一个块的开头,C-SPC - 转到第二个块的开头,C-SPC - 转到第二个块的末尾,M-x smerge-makeup-conflict RET - 然后您可以使用C-c ^ RC-c ^ =查看差异。请注意,如果这两个集团几乎是连续的,这会更好。

于 2013-08-07T14:51:47.170 回答
1

M-x diff这样做。

有关更多信息,请参阅文档:http ://www.gnu.org/software/emacs/manual/html_node/emacs/Comparing-Files.html

于 2013-08-05T23:01:34.270 回答
1

我还发现 compare-windows 在循环打开缓冲区的差异方面做得非常好。

于 2013-08-07T17:33:00.633 回答