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