Sublime Text / TextMate范围参数

时间:2014-02-27 15:12:42

标签: javascript syntax-highlighting textmate sublimetext color-scheme

Sublime Text(和TextMate)语言和颜色主题文件通过范围参数进行交互。它是一个虚线名称,可能在样式(和其他情况)中很有用。

例如(在XML语言文件中): <string>support.constant.js</string>

如何设计它(除了严格的平等)?可以通过support.constantconstant.jsjs设置此特定项目的样式吗?此参数是否支持层次结构,以及是以哪种方式(从左到右或反向)?造型会像CSS一样级联吗?

我对创建灵活的颜色主题非常感兴趣,它不仅支持某些语言,而且在没有特殊支持的情况下优雅地降级。为此,我需要知道范围的工作原理。它将允许为常见(针对多种语言)结构设置样式,例如functionconstantvariablekeyword等。

2 个答案:

答案 0 :(得分:2)

您还可以查看Scopes,其中包含多达160种语言的不同范围。你会发现它很方便

答案 1 :(得分:1)

我有一个非常复杂的配色方案over at Github,非常欢迎您来看一下想法。基本上,范围从左到右工作 - 要突出显示support.constant.js,您可以使用supportsupport.constantsupport.constant.js,但不能使用constantconstant.js }或js。在JavaScript文件中,所有内容都限定为source.js,因此如果您只想突出显示support文件中的所有.js范围,则可以使用source.js support

对于主题,我发现ScopeAlways插件非常有用,因为它始终显示状态栏中的完整范围。另一个很好的资源是ColorSchemeEditor,一个用于编辑颜色方案的GUI。