如何将文件B中的空格差异合并到文件A?

时间:2013-05-06 20:28:35

标签: emacs merge whitespace emacs-ediff

我想将文件B中的空格差异合并到文件A,但是不要合并非空格差异,因为我想浏览它们并逐个检查?这可能吗?

1 个答案:

答案 0 :(得分:1)

使用ediff(例如ediff-buffers)。使用##切换跳过空格比较。我知道没有办法去下一个只有空白的区别。但是你至少可以逐个解决差异,只有当唯一的差异是空白时才应用差异区域。 ##切换跳过仅有空白的差异。

您可以使用##的任一状态进行骑车:

  • 如果跳过空白差异是 那么您可以使用n循环浏览差异并注意跳过一个或多个差异(所有差异区域都会突出显示,所以你可以告诉)。当发生这种情况时,将光标放在仅由空格不同的差异区域中,并使用gagb将Ediff带到两个缓冲区中的该区域。然后使用a或`b'将一个区域复制到另一个区域。

  • 如果跳过空格差异为关闭,那么您可以如上所述进行循环,只需观察一个区域是否只有空格。如果是这种情况,请使用ab

除此之外,您可以编写一些可以直接执行您想要的操作。我不认为它已经存在,但可能会存在。

您可以查看Ediff手册(但我没有注意到任何有用的内容)。请注意,如果您尝试搜索(C-s),Ediff手册将使用“空格”(两个单词),而不是“空格”。