如何使用Eclipse比较两个文件?
(目前我正在使用WinMerge。)
如何使用Eclipse比较两个文件?
(目前我正在使用WinMerge。)
当前回答
除了使用Navigator/Proj Explorer并选择文件并执行“Compare With”->“Each Other”…我更喜欢在Eclipse中打开这两个文件,并使用'Compare With'->'Opened Editor'->(选择打开的选项卡)… 您可以通过位于这里的AnyEdit eclipse插件获得此功能(您可以使用通过eclipse安装软件->帮助->安装新软件屏幕): http://andrei.gmxhome.de/eclipse/
其他回答
如果你安装了Beyond Compare, ContextQuickie eclipse插件有一个选项,当你右键单击一个文件时,可以从上下文菜单中选择它。
安装:
https://github.com/ContextQuickie/ContextQuickie/wiki/Installation
安装后,通过窗口->首选项->上下文快速浏览器->激活超越比较菜单项,检查“启用超越比较”。
与其他资源的比较-使用Eclipse的简单方法(不需要额外的插件)
要为该功能分配键盘快捷键,请转到窗口> Preferences > General > Keys,查找命令与其他资源进行比较,并将其分配给您喜欢的键盘快捷键。有关配置快捷键的详细信息,请参见如何在Eclipse中管理键盘快捷键。
提示:或者,您可以按Ctrl+3(用于快速访问)并搜索“与其他资源比较”。这样你就不必配置快捷方式,但你必须每次在快速访问中搜索命令。
一旦指定了快捷方式,您需要从包资源管理器、项目资源管理器或导航器中选择源文件。从打开的编辑器中完成此操作的最简单方法是分配一个快捷方式,以便立即在包资源管理器中显示文件,或者,如果文件未打开,则使用键盘快速打开它。
现在按下你分配给Compare with Other Resource的快捷键,会出现以下(非模态)对话框:
故障处理:如果对话框没有出现,可能是因为您没有在包资源管理器或其他允许文件选择的视图中选择文件。确保选择了一个文件,并确保没有在Package Explorer中选择类,而不是实际的Java文件。
现在您可以在Package Explorer中选择第二个文件,并将其拖放到对话框中。单击OK,将显示比较编辑器,比较两个所选文件。
提示:有关如何使用键盘导航比较编辑器的提示,请参阅关于使用常用SVN命令的快捷方式的文章。
比较外部文件 使用“与其他资源比较”对话框,您可以比较工作空间文件与外部文件,甚至可以比较两个外部文件。
比较一个工作空间文件和一个外部文件是很容易的:一旦您从一个选定的文件打开对话框,而不是拖拽另一个工作空间文件,在右窗格中勾选外部文件,然后浏览到文件系统上的一个文件。
为了比较两个外部文件,您必须从选定的工作空间文件(选择任意文件)再次启动对话框。打开后,在左侧窗格中选择外部文件,然后浏览到您的文件,然后在右侧窗格中执行相同的操作。
详情请参考本页:http://www.eclipseonetips.com/2013/09/19/compare-two-workspace-or-external-files-in-eclipse/
如果你正在编写javascript,你可能会发现它无法显示。
https://bugs.eclipse.org/bugs/show_bug.cgi?id=509820
这里有一个变通方案……
>首选项>比较/补丁>常规选项卡 取消选择“自动打开结构比较”旁边的复选框
如果您希望比较的一个或两个文件不在Eclipse项目中:
打开快速访问搜索框 Linux / Windows: Ctrl + 3 麦克:⌘+ 3 类型比较并选择与其他资源比较 选择要比较的文件→OK
你也可以通过窗口→首选项→常规→按键来创建与其他资源比较的键盘快捷方式
除了使用Navigator/Proj Explorer并选择文件并执行“Compare With”->“Each Other”…我更喜欢在Eclipse中打开这两个文件,并使用'Compare With'->'Opened Editor'->(选择打开的选项卡)… 您可以通过位于这里的AnyEdit eclipse插件获得此功能(您可以使用通过eclipse安装软件->帮助->安装新软件屏幕): http://andrei.gmxhome.de/eclipse/