Emacs技巧:如何比较文档中的不同部分?

22

我希望能够在Emacs中打开两个窗口,选择每个窗口中的文本区域,并比较这两个选择之间的差异。

这对于大规模维护项目非常方便,例如我正在处理具有多个分支的版本树、进行大量复制粘贴和将代码零散移动的情况。

我找到了一个收费工具(Ultracompare),它提供了这个功能,但它仅适用于Windows系统,我需要一个可以在Solaris/Linux上运行的解决方案。

2个回答

36

我认为M-x ediff-regions-wordwise可以实现你想要的功能。

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

另外,额外奖励,Emacs也可以在Windows操作系统上运行!


很好,但你能告诉我最终如何看到差异吗?它只显示了两个窗口,一个用于选择,另一个用于输入命令。从命令列表中,完全不清楚如何使用它。 - Hi-Angel

9

如果只是因为这已经在我身上行之有效100年,我倾向于在两个缓冲区中使用narrow-to-region (C-x n n)然后跟随M-x compare-windows


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接