【问题标题】:How do I compare two files using Eclipse? Is there any option provided by Eclipse?如何使用 Eclipse 比较两个文件? Eclipse 是否提供任何选项?
【发布时间】:2011-06-05 03:29:44
【问题描述】:

如何使用 Eclipse 比较两个文件?

(目前我使用的是WinMerge。)

【问题讨论】:

  • 如果有人需要将文件与外部文件(不在工作区中)进行比较,那么有一个命令Compare with Other Resource。例如,可以通过快速访问命令搜索(快捷键Ctrl+3)来使用它。

标签: eclipse


【解决方案1】:

只需选择所有要比较的文件,然后打开上下文菜单(右键单击文件)并选择比较对象,然后相互选择..

【讨论】:

    【解决方案2】:

    要在 Eclipse 中比较两个文件,首先在 Project Explorer / Package Explorer / Navigator 中用 control-click 选择它们。现在右键单击其中一个文件,将出现以下上下文菜单。选择比较/相互

    【讨论】:

    • 如果“比较”菜单中没有出现“相互”选项,请转到“首选项”>“功能”>“高级”并启用“团队”>“核心团队支持”,然后重新启动 Eclipse。
    • 如果它被禁用,只需选择两个或更多文件... :)
    • 如果文件在项目资源管理器中相距太远而无法轻松选择,请尝试使用 Ctrl+H 文件搜索 filename1filename2 并单击在搜索结果中显示它们。
    • 对于多个位置的同一个文件,也可以使用Open Resource(Ctrl + Shift + R):输入名称,选择需要的位置,然后右键选择Show In -> @ 987654325@。从那里,右键单击显示的结果,您将能够选择Compare With -> Each Other =)
    • 一项重要改进:在 Window > Preferences > General > Compare/Patch 中选择 Ignore whitespace。比较的质量大大提高(在我看来)。
    【解决方案3】:

    除了使用 Navigator/Proj Explorer 并选择文件并执行“比较”->“彼此”...我更喜欢在 Eclipse 中打开这两个文件并使用“比较”->“打开的编辑器”-> (选择打开的标签)... 您可以通过位于此处的 AnyEdit eclipse 插件获得此功能(您可以通过 Eclipse->Help->Install New Software 屏幕使用安装软件): http://andrei.gmxhome.de/eclipse/

    【讨论】:

    • 这只是救了我的命!谢谢!
    • AFAICR 曾经是默认安装的一部分。感谢挖掘这颗古老的宝石!
    【解决方案4】:

    如果您要比较的一个或两个文件不在 Eclipse 项目中:

    1. 打开快速访问搜索框

      • Linux/Windows:Ctrl+3
      • Mac:⌘+3
    2. 键入比较并选择与其他资源比较

    3. 选择要比较的文件 → 确定

    您还可以通过转到窗口首选项常规与其他资源比较创建键盘快捷键> → 按键

    【讨论】:

    • 在最新的 Eclipse 和新工作区中没有为我打开窗口,有人有同样的经历吗?版本:2018-09 (4.9.0)
    • 在 2020 年 3 月 (4.15.0) 此处相同,内部版本 ID:20200313-1211。我可以调出与其他资源比较选项,但是当它被选中时没有任何反应。
    • @DanielSokolowski:必须在项目资源管理器或包资源管理器中选择一个文件,然后对话框将打开 - 您可以选择工作区之外的任何外部文件。不完全直观...
    【解决方案5】:

    如果您正在比较 javascript,您可能会发现它没有显示。

    https://bugs.eclipse.org/bugs/show_bug.cgi?id=509820

    这是一个解决方法...

    • 窗口 > 首选项 > 比较/补丁 > 常规选项卡
    • 取消选中“自动打开结构比较”旁边的复选框

    【讨论】:

      【解决方案6】:

      与其他资源比较 - 使用 Eclipse 的简单方法(无需额外插件)

      要为该功能分配键盘快捷键,请转到 Window > Preferences > General > Keys, 查找命令 Compare with Other Resource 并将其分配给您喜欢的键盘快捷键。有关配置快捷键的更多详细信息,请参阅如何在 Eclipse 中管理键盘快捷键。

      提示:或者,您可以按 Ctrl+3(用于快速访问)并搜索与其他资源比较。这样您就不必配置快捷方式,但每次都必须在快速访问中搜索命令。

      分配快捷方式后,您需要从 Package Explorer、Project Explorer 或 Navigator 中选择源文件。从打开的编辑器中执行此操作的最简单方法是分配一个快捷方式以立即在包资源管理器中显示文件,或者如果未打开,则使用键盘快速打开它。

      现在按下您分配给与其他资源比较的键盘快捷键,应该会出现以下(非模式)对话框:

      疑难解答:如果对话框没有出现,可能是因为您没有在 Package Explorer 或其他允许文件选择的视图中选择文件。确保选择了一个文件,并确保您没有在 Package Explorer 中选择类而不是实际的 Java 文件。

      现在您可以在 Package Explorer 中选择第二个文件并将其拖放到对话框中。单击确定,将显示比较编辑器,比较两个选定的文件。

      提示:有关如何使用键盘导航比较编辑器的提示,请参阅有关使用常用 SVN 命令的快捷方式的帖子。

      比较外部文件 使用“与其他资源比较”对话框,您可以将工作区文件与外部文件进行比较,甚至可以将两个外部文件相互比较。

      将工作区文件与外部文件进行比较很容易:从选定文件打开对话框后,无需拖放另一个工作区文件,而是在右侧窗格中勾选外部文件,然后浏览到您的文件系统。

      要比较两个外部文件,您必须从选定的工作区文件(选择任意文件)再次启动对话框。打开后,在左侧窗格中选择外部文件并浏览到您的文件,然后对右侧窗格执行相同操作。

      更多详情请参考此页面:http://www.eclipseonetips.com/2013/09/19/compare-two-workspace-or-external-files-in-eclipse/

      【讨论】:

        【解决方案7】:

        如果您安装了 Beyond Compare,则 ContextQuickie eclipse 插件有一个选项可让您从右键单击文件时显示的上下文菜单中选择它。

        从以下位置安装:

        https://github.com/ContextQuickie/ContextQuickie/wiki/Installation

        安装后,通过 Window->Preferences->Context Quickie->选中“Enable Beyond Compare”激活 Beyond Compare 菜单项。

        【讨论】:

          猜你喜欢
          • 2010-12-08
          • 2018-12-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-02-19
          • 2011-02-10
          • 2014-03-30
          • 1970-01-01
          相关资源
          最近更新 更多