我编写了一个基于 Xtext 的插件,当我在工作区的一个项目中打开文件时,它运行良好;但是,当我在工作区外打开文件时(通过文件 -> 打开文件...),某些功能无法正常工作:
- 我得到语法着色,但没有语法错误。
- Quickfix 选项不起作用,可能是因为
context.getXtextDocument()
退货null
,我依靠它来提出我的 quickfix 建议。
我可能还缺少其他东西,但大多数其他功能,例如内容辅助、悬停定义、事件标记等,都可以正常工作。
有没有办法可以使工作区外部源文件的行为与内部文件相同?或者,是否有一种解决方法可以让我“欺骗”Xtext,以某种方式说服它该文件是当前项目的内部文件,例如通过以编程方式从项目创建指向它的链接?
这是关于工作空间外部文件行为的相关问题,但是我成功打开这些文件就好了,只是某些功能不起作用。