我在 StackOverflow 上看到过类似的问题,关于向语言添加突出显示,但我关心的是让 Eclipse(我猜是 xtext?)停止将某些语法标记为不正确的语言。
具体来说,我有一个包装器,我从中调用 PIG 文件,它在 PIG 文件中查找在 PIG 中通常是非法的某些语法,并用模板代替它。我希望 Eclipse 停止将此语法标记为不正确,并因此在我的文件夹结构中给我丑陋的红色 x。有没有一种简单的方法可以做到这一点?或者如果失败了,至少通常禁用该语言的不正确标记?
通常,错误标记由两个实体创建:编辑器和构建器(编译器)。如果您现有的编辑器理解 PIG 格式,它可能会在您键入时在打开的编辑器中显示解析错误。禁用此功能的唯一方法是使用不同的编辑器重新打开文件(右键单击文件,选择打开方式...并找到一个编辑器 - 例如纯文本编辑器)。要支持其他部分的语法高亮/错误显示,但不支持特殊部分,您必须提供自己的编辑器 - 可以使用 Xtext 编写。
如果错误标记是使用构建器提供的,那么它们只会在保存时刷新 - 当它试图理解格式并提供输出时。在这种情况下,您只需确保在执行文件之前替换模板(如果需要,您可以在项目首选项中重新排序构建器)。如果您没有这样的构建器,您可以禁用 PIG 构建器,这将阻止显示错误的标记(但是,它也会禁用显示正确的标记)。