当范围"markup.foo"在一个崇高的主题中时,"class"的价值是什么?



我不知道在元素中使用什么字符串"类";主题的,以便为语法范围分配颜色和字体。

插件";始终显示范围";显示我的文件中的作用域是正确的:text.story.markup.foo。在主题中,我添加了一个变量和这个规则:

{
"class": "???what to put here???",
"foreground": "var(blue)"
},

但这两个类都不会使文本变蓝:

foo
markup.foo
scope.markup.foo
text.story.markup.foo
scope.text.story.markup.foo

我可以在主题文件中添加一个拼写错误,以在控制台中看到错误,所以我确信我编辑了正确的文件,ST3会自动重新加载它,但除此之外,我的更改没有任何影响。

我错过了什么?

确保编辑了正确的文件。有一个";主题";和一个">颜色主题";文件

前者具有扩展名.sublime-theme,后者具有扩展名.sublime-color-theme

另外,使用scope而不是class:

{
"scope": "markup.foo",
"foreground": "var(blue)"
}

最新更新