我希望能够在Emacs中打开两个窗口,选择每个窗口中的文本区域,并比较这两个选择之间的差异。
这对于大规模维护项目非常方便,例如我正在处理具有多个分支的版本树、进行大量复制粘贴和将代码零散移动的情况。
我找到了一个收费工具(Ultracompare),它提供了这个功能,但它仅适用于Windows系统,我需要一个可以在Solaris/Linux上运行的解决方案。
我希望能够在Emacs中打开两个窗口,选择每个窗口中的文本区域,并比较这两个选择之间的差异。
这对于大规模维护项目非常方便,例如我正在处理具有多个分支的版本树、进行大量复制粘贴和将代码零散移动的情况。
我找到了一个收费工具(Ultracompare),它提供了这个功能,但它仅适用于Windows系统,我需要一个可以在Solaris/Linux上运行的解决方案。
我认为M-x ediff-regions-wordwise可以实现你想要的功能。
运行ediff-regions-wordwise
,Emacs会提示你选择每个缓冲区,然后提示你在缓冲区中选择(或确认)一个区域。
另外,额外奖励,Emacs也可以在Windows操作系统上运行!
如果只是因为这已经在我身上行之有效100年,我倾向于在两个缓冲区中使用narrow-to-region
(C-x n n)然后跟随M-x compare-windows
。