如果Sublime Text的语法定义中的“variable.parameter.function.coffee”怎么办?

时间:2014-02-16 14:22:41

标签: sublimetext

我在这里看到了:https://github.com/aponxi/sublime-better-coffeescript/blob/master/CoffeeScript.tmLanguage#L32

但正如文件所说,variable.parameter告诉他们没有孩子, http://manual.macromates.com/en/language_grammars#language_grammars

为什么会在CoffeeScript的包中发生这种情况?

1 个答案:

答案 0 :(得分:1)

您链接的文档只是一个指南,而不是一套严格的规则。它们是为TextMate开发的,因此配色方案可以包含少量范围,并且仍然可以适当地突出显示所有内容。 Sublime不是TextMate,并且对于什么类型的语法元素应该适用的范围没有硬性和快速的规则。一般来说,语法作者大多坚持链接中的建议,但并非总是如此,并且有很多灰色区域。可以对任何项进行子类化以使其更具体,就像您引用的CoffeeScript范围一样。颜色方案可以具有variable.parameter的特定颜色,或者它可以具有variable.parameter.functionvariable.parameter.function-call的不同颜色,允许您区分函数定义中定义的参数和传递时的参数调用函数。