2013-03-20 106 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