如何在Eclipse中区分同一文件的两个区域

tho*_*i56 8 eclipse diff refactoring extract

我是TDDer,经常需要重构常见或类似的代码.类似的代码并不总是复制和粘贴的结果.

我不是在寻找识别区域或可疑重复的工具,有很多工具可以做到这一点.如果代码完全相同没有大问题,Eclipse几乎总能自己做到这一点.

我正在寻找工具来可视化完全不同的代码部分的差异,但我的人眼可以看到结构上的相似性,并且可能更加相似,以便最终可以将公共代码考虑在内.

如果有可能标记两个区域并获得Eclipse(或其他工具)来标记差异,那将非常方便.利用这些信息,迭代地移动区域直到它们相同然后激活提取方法重构将更加简单.

它当然可以在Emacs中完成,但我想从Eclipse中随时可以获得.有什么指针吗?

tho*_*i56 1

似乎这个问题有一些有用的答案,这个问题阐明了同样的需求。但是,这些答案再次侧重于寻找重复项,而不是对其进行可视化。

两个有效的建议是KDiff3Diffuse。两者都允许您打开同一文件两次或将不同的部分粘贴到窗格中。但似乎没有办法从 Eclipse 使用它们。