22

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

这对于大型维护项目非常方便,我正在处理具有多个分支、大量复制/粘贴以及零星移动的代码的版本树。

我找到了一个提供此功能的付费工具(Ultracompare),但它是特定于 Windows 的,我需要一个在 Solaris/Linux 上运行的解决方案。

4

2 回答 2

36

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

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

而且,奖励,Emacs 也可以在 Windows 上运行!

于 2010-10-13T22:00:15.880 回答
9

我倾向于narrow-to-region在两个缓冲区中都使用 (Cx nn) ,M-x compare-windows因为它已经为我工作了至少 100 年。:-)

于 2010-10-14T11:14:01.697 回答