我不知道在元素中使用什么字符串"类";主题的,以便为语法范围分配颜色和字体。
插件";始终显示范围";显示我的文件中的作用域是正确的: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)"
}