我已经使用Eclipse大约一个星期了,我很喜欢它......很棒的软件用于'价格'。 :P但是,我有一些问题要开始。
到目前为止,最令人讨厌的是从Eclipse外部打开文件,并将它们设置为使用Eclipse打开。当我从文件浏览器或外部应用程序(例如WinSCP)打开文件时,Eclipse似乎试图打开一个全新的实例,而不是在当前运行的实例中打开该文件。当然,因为就是这种情况,Eclipse出错了'工作区当前正在使用中。请选择另一个'(或其他任何内容)。
在外部打开一个只使用当前打开的Eclipse实例的文件时,是否有配置选项或参数?
提前thx! :)答案 0 :(得分:2)
在当前Eclipse中打开外部文件的最简单方法是将其拖放到显示文件的选项卡区域。您应该认为Eclipse非常适合将文件用作项目的一部分,并且使用Eclipse打开随机文件当然是可行的,但不鼓励。 对于你的问题 - 因为Eclipse是用Java运行的,如果你试图使用eclipse.exe打开一个文件,那么脚本总是会尝试打开一个新的实例,我不知道你想要的是否真的可行
答案 1 :(得分:2)
要添加到DroidIn.net的answer,这里有一些与此问题相关的日食错误:
bug 4922(从2001年开始!):“需要能够从命令行在eclipse中打开文件”,使用sockent-monitoring类型的解决方案,例如IBM opening an RCP from an URL的命题,这导致像EclipseCalls这样的插件。
EclipseCall是一个接受定义套接字端口上的文件打开请求的插件。可以使用专用客户端通过Eclipse外部的命令在Eclipse中打开文件,例如双击Windows资源管理器中的源文件。
bug 178927(2007):“将参数从启动器传递到正在运行的应用程序实例的方法”,基于修改器启动器(更多面向Windows,尽管bug 201154是面向mac的)。还调查了OSGi-based solution。
(在Linux上,请参阅also steb)
答案 2 :(得分:0)
在Mac终端中,您可以使用open
,但我需要明确指向可执行文件,因为我安装了多个Eclipse:
open -a ~/eclipse/java-oxygen/Eclipse.app --args --launcher.openFile filename
您可能需要--launcher.openFile
,可能需要--launcher.defaultAction
,具体取决于您openFile
file中eclipse.ini
设置为pbpaste
。 (这个配置文件编辑也是双击所需的,或者"打开"使用正在运行的Eclipse。)
例如,我可以执行此操作(使用gnu parallel)在我复制到剪贴板后打开所有失败的测试(pbpaste | parallel find . -name {}\\\* -print \
| parallel open -a ~/eclipse/java-oxygen/Eclipse.app
是特定于mac的):
host{host="$HOSTNAME",node="$CONTAINER_ID"} 1
所有操作系统的Eclipse文件打开文档是here。