WinMerge - 有没有办法排列移位/移动的代码块?

标签 winmerge

使用 WinMerge 时,我正在查看一个文件,该文件已将一段代码插入函数中,这会导致文件的其余部分在比较中不同步。我的要复杂得多,但与下面的简单示例基本相同:

  FILE 1                   FILE 2
1 int main() {             int main() {
2
3   int a = 3;               int a = 3;
4   a += 5;                  for(int i = 0; i < a; ++a)
5 }                             a += i;
6                           
7                            a += 5;
8                         }

WinMerge 不会将 for 循环识别为插入的 block 并显示文件的其余部分相同,而是会在第 4、5、6、7、8 行显示差异。我希望它将文件 1 的第 4 行同步到文件 2 的第 7 行,并使其成为更清晰的差异。有这个设置吗?我玩过“移动代码块”设置,但它只是在文件后面突出显示匹配的代码块,而不是将它们排列起来。

有什么建议么?

最佳答案

我知道你的意思,但你的例子对我有用。

当比较在空行上同步时,我遇到了问题。

我正在研究线路过滤器...

关于WinMerge - 有没有办法排列移位/移动的代码块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15528572/

相关文章:

jar - 让 WinMerge 比较 .jar 文件

c# - 使用 protobuf-net 为 c# 生成的文件与在 C++ 中生成的相同文件略有不同

github-for-windows - 如何在 "Github for Windows"中使用 WinMerge

git - 如何告诉 Visual Studio 将 WinMerge 与 Git 结合使用?

visual-studio-2010 - 我可以在 Visual Studio 中使用 WinMerge 作为我的合并/差异工具吗?

git - 通过 git difftool 的 WinMerge 不断提示输入第二个文件

windows - 系统与用户 PATH 环境变量...仅当我将路径添加到用户 PATH 时,winmerge 才有效