如何在 emacs 中实现功能以显示在两个缓冲区中打开的两个文件之间的内容差异?有点像使用 mercurial 时的 revdiff。
问问题
523 次
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 ^ R
或C-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 回答