5

我被迫在一个新项目中使用 Eclipse,但我的心仍然渴望 IntelliJ,我在 Eclipse 诞生之前就一直在使用它。

我已经习惯了,但我真正怀念的一个功能是“与剪贴板比较”。

例如,如果您在一个类中看到两个相似的方法,您可以将一个复制到剪贴板,然后与另一个进行比较,这样可以很容易地重构。

是否有“与剪贴板比较”的 Eclipse 插件?

4

3 回答 3

6

标准 Eclipse 没有Compare to Clipboard选项,但有一个 Eclipse 插件可以让您这样做:AnyEdit 工具

我刚刚尝试过,它似乎是您正在寻找的:它将选项添加Compare to Clipboard到编辑器的弹出菜单和文件资源管理器视图中。对选定文本或整个文件进行比较。

于 2012-12-30T01:07:59.883 回答
3

可能不是您希望通过比较剪贴板命令实现的目标(我不知道如何使用 IntelliJ),但您也可以通过大纲视图将两种方法一起比较:

  • 打开包含您的方法的 Java 类
  • 选择两种方法
  • 右键单击然后使用比较 > 其他元素...

这将打开一个比较对话框,显示两种方法之间的差异。此对话框不允许内联编辑,但它是发现两种相似方法之间差异的好方法。

请注意,您可以通过包资源管理器执行相同操作,从而允许在不同 java 文件的方法(或内部类)之间进行比较。为此,您需要确保 Package Explorer 不会过滤Java 成员。由于我真的不知道除了图像之外如何解释这一点,请使用过滤器视图菜单(通过包资源管理器视图右上角的向下箭头):包资源管理器菜单

并在打开的对话框中,确保未勾选Java Member。然后您可以简单地扩展一个 java 类以在包资源管理器中查看它的成员,并将它们一起比较:在此处输入图像描述

于 2013-01-02T15:48:24.917 回答
2

另一种方法,虽然笨重,是使用你的版本控制系统的差异工具来做这个比较。只需将一组文本替换为另一组文本,保存文件,然后使用 VCS 的更改工具查看文件的更改情况。如果您使用 Eclipse 的 Git 插件,最简单的方法是打开 Git Staging 视图,在列表中找到您的文件,然后双击它。

于 2014-09-09T20:33:04.883 回答