VS Code:是否可以指定一次需要多个范围的令牌颜色自定义?
VS Code: Is it possible to specify a token color customization that requires multiple scopes at once?
VS Code 允许用户在 settings.json
中 customize syntax highlighting colors for specific syntax。最灵活的方法是使用 "textMateRules"
属性,
格式如下:
"editor.tokenColorCustomizations": {
"textMateRules": [{
"scope": ["keyword.other", "keyword.control"],
"settings": {
"foreground": "#FF0000",
"fontStyle": "bold"
}
}]
}
上述代码片段的问题在于它将所选样式应用于 keyword.other
或 keyword.control
范围。 是否可以设计一个需要 keyword.other
和 keyword.control
作用域的 textMateRules
配置?
另见
使用这种形式:
"editor.tokenColorCustomizations": {
"textMateRules": [{
"scope": "keyword.other keyword.control",
"settings": {
"foreground": "#FF0000",
"fontStyle": "bold"
}
}]
}
"scope": "keyword.other keyword.control", // note separated by a space, one string
此表单需要 BOTH 个范围才能应用。
VS Code 允许用户在 settings.json
中 customize syntax highlighting colors for specific syntax。最灵活的方法是使用 "textMateRules"
属性,
格式如下:
"editor.tokenColorCustomizations": {
"textMateRules": [{
"scope": ["keyword.other", "keyword.control"],
"settings": {
"foreground": "#FF0000",
"fontStyle": "bold"
}
}]
}
上述代码片段的问题在于它将所选样式应用于 keyword.other
或 keyword.control
范围。 是否可以设计一个需要 keyword.other
和 keyword.control
作用域的 textMateRules
配置?
另见
使用这种形式:
"editor.tokenColorCustomizations": {
"textMateRules": [{
"scope": "keyword.other keyword.control",
"settings": {
"foreground": "#FF0000",
"fontStyle": "bold"
}
}]
}
"scope": "keyword.other keyword.control", // note separated by a space, one string
此表单需要 BOTH 个范围才能应用。