我被迫在一个新项目中使用 Eclipse,但我的心仍然渴望 IntelliJ,我在 Eclipse 诞生之前就一直在使用它。
我已经习惯了,但我真正怀念的一个功能是“与剪贴板比较”。
例如,如果您在一个类中看到两个相似的方法,您可以将一个复制到剪贴板,然后与另一个进行比较,这样可以很容易地重构。
是否有“与剪贴板比较”的 Eclipse 插件?
我被迫在一个新项目中使用 Eclipse,但我的心仍然渴望 IntelliJ,我在 Eclipse 诞生之前就一直在使用它。
我已经习惯了,但我真正怀念的一个功能是“与剪贴板比较”。
例如,如果您在一个类中看到两个相似的方法,您可以将一个复制到剪贴板,然后与另一个进行比较,这样可以很容易地重构。
是否有“与剪贴板比较”的 Eclipse 插件?
标准 Eclipse 没有Compare to Clipboard
选项,但有一个 Eclipse 插件可以让您这样做:AnyEdit 工具。
我刚刚尝试过,它似乎是您正在寻找的:它将选项添加Compare to Clipboard
到编辑器的弹出菜单和文件资源管理器视图中。对选定文本或整个文件进行比较。
可能不是您希望通过比较剪贴板命令实现的目标(我不知道如何使用 IntelliJ),但您也可以通过大纲视图将两种方法一起比较:
这将打开一个比较对话框,显示两种方法之间的差异。此对话框不允许内联编辑,但它是发现两种相似方法之间差异的好方法。
请注意,您可以通过包资源管理器执行相同操作,从而允许在不同 java 文件的方法(或内部类)之间进行比较。为此,您需要确保 Package Explorer 不会过滤Java 成员。由于我真的不知道除了图像之外如何解释这一点,请使用过滤器视图菜单(通过包资源管理器视图右上角的向下箭头):
并在打开的对话框中,确保未勾选Java Member。然后您可以简单地扩展一个 java 类以在包资源管理器中查看它的成员,并将它们一起比较:
另一种方法,虽然笨重,是使用你的版本控制系统的差异工具来做这个比较。只需将一组文本替换为另一组文本,保存文件,然后使用 VCS 的更改工具查看文件的更改情况。如果您使用 Eclipse 的 Git 插件,最简单的方法是打开 Git Staging 视图,在列表中找到您的文件,然后双击它。