2010-10-13 54 views
22

我希望能够在Emacs中打开两个窗口,在每个窗口中选择一个文本区域,并比较两个选择之间的差异。Emacs技术用于比较文档的各个部分?

这对于一个大规模维护项目非常有用,在这个项目中,我正在研究具有多个分支的版本树,大量的复制/粘贴以及偶尔移动的代码。

我发现了一个支付工具,它确实提供了这个功能(Ultracompare),但是它是Windows特有的,我需要一个在Solaris/Linux上运行的解决方案。

回答

36

我认为M-x ediff-regions-wordwise做你想做的。

运行ediff-regions-wordwise和Emacs会提示每个缓冲区,然后提示您选择(或确认)缓冲区中的一个区域。

而且,奖金,Emacs也在Windows上运行!

+0

这很好,但你能告诉我,我怎么才能最终看到差异?它只显示了两个窗口和我的选择,一个用于输入命令。从命令列表来看,它绝对不清楚如何使用它。 – 2014-12-01 09:08:49

9

我倾向于在两个缓冲区中都使用narrow-to-region(C-x n n),然后是M-x compare-windows,如果这只是因为它已经为我工作了至少100年。 :-)