【问题标题】:How to diff two regions of the same file in Eclipse如何在 Eclipse 中区分同一文件的两个区域
【发布时间】:2010-05-12 10:56:19
【问题描述】:

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

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

我正在寻找工具来可视化完全不同的代码部分的差异,但我的肉眼可以看到结构上的相似之处,并且可能会变得更加相似,以便最终可以将通用代码分解出来。

如果有可能标记两个区域并让 Eclipse(或其他一些工具)来标记差异,那将非常方便。有了这些信息,迭代地使区域更靠近直到它们相同,然后激活提取方法重构会更简单。

当然可以在 Emacs 中完成,但我希望可以从 Eclipse 中轻松获得它。有什么指点吗?

【问题讨论】:

  • 可能的重复问题确实是重复的,但它得到了更多不相关的答案(指向用于识别重复的工具)。我试图澄清这个问题,并在答案中总结了我的发现。

标签: eclipse diff extract refactoring


【解决方案1】:

似乎有一些有用的答案in this question,这个问题表达了同样的需求。但是,这些答案再次侧重于查找重复,而不是对其进行可视化。

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

【讨论】:

    【解决方案2】:

    我不知道在 Eclipse 中标记区域和区分它们的方法,但是您可以区分两个文件。这样一来,您可能会通过在两个粘贴文件中复制出您想要比较的部分来获得所需的内容,至少 90%?

    在项目树中选择要diff的两个文件,右键->选择比较->互相比较。

    干杯, 约根

    【讨论】:

    • 我有点希望触发某人将这个简单的工具添加到某个 IDE,最好是 Eclipse...
    猜你喜欢
    • 2023-03-18
    • 2013-12-10
    • 2011-12-29
    • 1970-01-01
    • 2021-11-13
    • 1970-01-01
    • 2022-11-30
    相关资源
    最近更新 更多