vs code 中 vue 文件的 template、script、style 等标签显示为白色(无语法高亮),通常因主题未正确配置 html 标签的 textmate 作用域着色规则所

在 Vue3 单文件组件(SFC)中,、
✅ 正确解决方式是自定义 token 颜色规则,而非依赖第三方插件(如 Volar 或 Vue Language Features 扩展本身不控制标签颜色)。操作步骤如下:
? 示例:若你使用的是内置主题 Default Dark+,可添加如下配置(支持为不同标签设定差异化颜色):
{
"editor.tokenColorCustomizations": {
"[Default Dark+]": {
"textMateRules": [
{
"scope": "entity.name.tag.html",
"settings": {
"foreground": "#569CD6"
}
},
{
"scope": "entity.name.tag.script.html",
"settings": {
"foreground": "#C4C4C4"
}
},
{
"scope": "entity.name.tag.style.html",
"settings": {
"foreground": "#CE9178"
}
}
]
}
}
}? 关键说明:
? 小技巧:想快速验证作用域名称?安装 Scope Inspector 插件,将光标置于任意标签上,按 Ctrl+Shift+P → Developer: Inspect Editor Tokens and Scopes,即可实时查看当前文本对应的所有作用域层级。
通过以上配置,你的 Vue SFC 标签将清晰可辨—— 显蓝色、