【问题标题】:How to make eclipse recognize the correct file extension/open the correct editor for files opened outside of the scope of a project?如何让 eclipse 识别正确的文件扩展名/为在项目范围之外打开的文件打开正确的编辑器?
【发布时间】:2011-08-07 12:44:20
【问题描述】:

我有一个简单的文件index.jsp 在项目之外的某个位置,例如/home/user/other/,我用File - Open file 在eclipse 中打开它。文件打开,但内容辅助等功能不起作用。

我尝试在 Eclipse 项目中创建一个文件(使用File - new - jsp file),一切正常(包括内容辅助)。

有没有办法强制 eclipse 为在项目范围之外打开的文件打开正确的编辑器?

编辑:我正在为 java ee 运行 eclipse indigo。

文件不在项目中似乎存在问题。我尝试在项目中移动文件,现在它可以工作了。不过,我仍然想知道如何在项目之外进行这项工作。

【问题讨论】:

  • 您运行的是什么版本的 Eclipse?我没有这个问题。我的第一个假设是文件有问题。你试过不同的吗?
  • 已编辑。 @Jeremy Eclipse indigo for java ee。

标签: java eclipse jsp content-assist


【解决方案1】:

您的 Eclipse 版本中的文件关联设置是否正确?

这可以在首选项 -> 常规 -> 编辑器 -> 文件关联下完成

您可以在那里为每个文件扩展名设置所需的编辑器。您还可以为文件关联设置多个编辑器。在这种情况下,您应该将默认关联编辑器设置为所需的。

当默认编辑器设置为您想要的编辑器时,它应该使用该编辑器从您的项目外部打开文件。

【讨论】:

  • 我在提问之前检查了文件关联,它们看起来还不错。 JSP 文件设置为使用 JSP 编辑器打开。
  • 对于 JSP,我的关联是 JSP Editor、Weg Page Editor、Text Editor 和 CSS JSP Editor。此外,Preferences -> General -> Content Type 面板中似乎也有信息。
  • 是否还设置了默认编辑器?我已将 jsp 文件的默认设置为 JSP 编辑器(默认显示在括号中),对我来说,当文件不属于任何项目时它也可以工作。
  • @david.dionis 是的,默认编辑器是 JSP Editor。顺便说一句,您使用的是什么 Eclipse 版本?
  • @Guest 我使用 eclipse indigo 并手动安装了我需要的所有插件。您能否尝试从 jsp 关联中删除所有其他编辑器?
【解决方案2】:

特别是对于 JSP 文件,Java 内容辅助将无法在工作区之外工作,因为它依赖于项目的 Java 构建路径(您会发现打开 .java 文件的限制相同)。这是正常的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多