2010-05-12 82 views
7

我是TDDer,通常需要重構常見或類似的代碼。類似的代碼並不總是複製和粘貼的結果。如何區分Eclipse中相同文件的兩個區域

我不是在尋找工具來識別區域或可疑的重複,有一些工具可以做到這一點。如果代碼完全一樣,那麼沒有什麼大問題,Eclipse幾乎總是能夠自己做到這一點。

我正在尋找可視化代碼截然不同的部分的工具,但我的人眼可以看到結構的相似性,並且可能會變得更加相似,從而最終可以將通用代碼分解出來。

如果有可能標記兩個區域並獲取Eclipse(或其他工具)來標記區別,那將非常方便。有了這些信息,迭代地移動區域直到它們相同,然後激活Extract Method重構將會簡單得多。

它當然可以在Emacs中完成,但我希望可以從Eclipse中獲得它。任何指針?

+0

[Diff工具可以比較文件的子部分]的可能的重複(http://stackoverflow.com/questions/1800634/diff-tool-that-c​​an-compare-sub-sections-of-files) – 2012-07-21 17:07:24

+0

可能的重複問題確實是重複的,但它已經得到了更多不相關的答案(指向識別重複的工具)。我試圖清楚這個問題,並在答案中總結了我的發現。 – thoni56 2012-08-10 21:18:14

回答

1

似乎還有有點可用答案in this question,闡明同樣需要的問題。但是,這些答案再次集中在找到重複,而不是vizualising它。

兩個建議的作品是KDiff3Diffuse。兩者都允許您打開兩次相同的文件或在窗格中粘貼不同的部分。儘管Eclipse似乎沒有辦法使用它們。

0

我不知道在eclipse中標記區域和區分它們的方法,但是您可以區分兩個文件。通過這種方式,您可以通過在兩個粘貼文件中複製要區分的部分,獲得至少90%的內容。

在項目樹中選擇您想要區分的兩個文件,然後右鍵單擊 - >選擇與 - >相互比較。

歡呼聲, 耶爾

+0

我有點兒希望觸發某人將這個簡單的工具添加到一些IDE,最好是Eclipse ... – thoni56 2010-06-30 20:43:31

相關問題