2013-03-20 62 views
4

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

有什么建议吗?

+0

在做了一些研究后,它似乎不可能。 :( – jterm 2017-02-28 22:13:27

+0

仍然不可能,或可能与任何其他工具? – 2018-02-26 14:49:46

回答

0

我知道你的意思,但你的例子为我工作。

我有问题,当比较同步说,空白行。

我正在寻找生产线过滤器...

+0

谢谢,为后续行动我列出的例子是非常简单的,它可能实际上工作,但在一个大文件有很多变化以及更大的代码块变化就像我列出的那个一样,基本上调用整个文件使得工具变得无用 – jterm 2013-04-11 14:47:36

+0

一个最简单的工作示例在这里很有用,其中一些差异问题归结为微妙的变化,例如回车,线的长度等。 – 2014-12-10 20:56:29