Eclipse:错误“变量引用空选择:$ {resource_loc}”

时间:2016-01-28 17:11:57

标签: eclipse

我发现使用Eclipse“外部工具”启动配置是在Eclipse中当前文件上打开我最喜欢的编辑器的最佳方式,特别是提供一次性和超灵活配置而不是“打开方式”菜单我曾尝试使用它,并且总是发现想要,约束,限制,并要求对许多文件类型重复工作。我按如下方式设置了这个外部工具,这适用于我项目中的文件:

  • 运行:外部工具:外部工具配置...
  • 新启动配置
  • 在“构建”标签上,取消选中“在启动前构建”
  • 在“常用”选项卡上,选中“在收藏夹菜单中显示”
  • 下的“外部工具”
  • 在主标签上,为位置输入“/ usr / bin / myeditor”
  • 在“工作目录”下,我可以留空
  • 参数$ {resource_loc}
  • (在顶部,在“名称”字段中,无论我希望名称显示为什么)

我最初发现这种通用技术可以启动外部编辑器right here on stackoverflow

所以你可以看到$ {resource_loc}或$ {resource_path}是我需要的唯一变量,当我打开Eclipse项目中的文件并单击外部工具时,它确实很有效。那部分没问题。

但是,当我打开一个未在我的项目中专门列出的文件然后单击外部工具按钮时,我刚刚发现的问题就出现了。它不再有效,我得到一个错误对话框,说:“变量引用空选择:$ {resource_loc}。”

具体来说,为了重现这一点,我可以创建一个新的C ++“Hello World”项目(我的Eclipse中包含CDT和Java)然后在行中的一个cpp文件的顶部添加行#include "/tmp/whatever.h"。项目然后右键单击“/tmp/whatever.h”并使用命令“Open Declaration”,Eclipse打开文件/tmp/whatever.h。最后,我调用我的外部工具,打算在我的编辑器中查看whatever.h,然后发出问题。 (在此之前,我将一行无害的评论文本放入/tmp/whatever.h。)

在某些SOer问之前,不,我实际上并没有尝试#include "/tmp/whatever.h"。我使用此#include示例作为一种特定方式来说明如何重现错误。如果你必须知道,在我的情况下,当我尝试打开编辑器时,我实际上发现了错误,同时使用Eclipse浏览框架文件,这些文件不属于我的项目。

我已经尝试过$ {resource_path}来查看在这个上下文中是否可能包含某些东西,但同样的错误,我已经查看了Eclipse启动变量here的文档列表,并且我再次看不到任何看起来像是在不属于当前项目的文件的上下文中更明确定义的东西。

我现在的评估是,这是一个无法解决的问题,可能只是尝试使用“外部工具”进行此编辑器启动业务的限制。在Eclipse中使用默认的“打开方式”菜单并且发现整个设置非常不令人满意并且需要重复配置并且实际上IIRC它完全不起作用我相信在我的编辑器和控制创建的窗口数量,无论是一个还是多个窗口还是每个项目等。上面,我简化了启动以用于演示目的。

操作系统:GNU / Linux Xubuntu 15.10。

Eclipse:Mars.1 Release(4.5.1)Build id:20150924-1200

0 个答案:

没有答案