VSCode 颜色自定义,在 textMateRules 中包含正则表达式检查
VSCode color customisation, Include regexp check in textMateRules
我正在尝试使用 textMateRules
自定义我的 VSCode 主题。我想做的是更改颜色 class 名称,但不是全部,只是特定的名称。
例如,在我工作的项目中,我们有 classes: A
, B
, C
, D
。 ..
A
和 B
是 “特殊” classes,我想以不同的方式突出显示它们(比如用红色表示) .这是我现在在 setting.json
文件中添加的内容:
{
"editor.tokenColorCustomizations": {
"textMateRules": [
{
"scope": "entity.name.type.class",
"settings": {
"foreground": "#FF0000",
}
},
]
},
}
但它会突出显示所有 classes 名称(包括 C
、D
和所有其他名称)。
有没有办法向范围添加更多规则,例如正则表达式匹配?
@rioV8 I used the Highlight extension推荐:
我在 setting.json
中添加了这个:
{
"highlight.regexes": {
"(A|B)": {
"decorations": [
{
"color": "red"
},
]
}
},
}
我正在尝试使用 textMateRules
自定义我的 VSCode 主题。我想做的是更改颜色 class 名称,但不是全部,只是特定的名称。
例如,在我工作的项目中,我们有 classes: A
, B
, C
, D
。 ..
A
和 B
是 “特殊” classes,我想以不同的方式突出显示它们(比如用红色表示) .这是我现在在 setting.json
文件中添加的内容:
{
"editor.tokenColorCustomizations": {
"textMateRules": [
{
"scope": "entity.name.type.class",
"settings": {
"foreground": "#FF0000",
}
},
]
},
}
但它会突出显示所有 classes 名称(包括 C
、D
和所有其他名称)。
有没有办法向范围添加更多规则,例如正则表达式匹配?
@rioV8 I used the Highlight extension推荐:
我在 setting.json
中添加了这个:
{
"highlight.regexes": {
"(A|B)": {
"decorations": [
{
"color": "red"
},
]
}
},
}