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