为何Visual Studio Code中部分YAML键与值高亮显示异常?
解决VS Code 1.22.2中YAML语法高亮误判问题
看起来你遇到的是VS Code旧版本内置YAML语法规则的bug——1.22.2是2018年的老版本,当时的YAML语法高亮定义确实存在不完善的地方,会把on、y这类普通词汇误识别为布尔值(和true/false属于同一个高亮范围),导致它们被标成橙色。
给你几个可行的解决办法:
优先升级VS Code到最新稳定版
这是最省心的方案。VS Code后续版本对YAML语法支持做了大量优化,修复了很多这类误判问题,升级后基本就能解决这个高亮异常的情况。自定义高亮规则(如果暂时无法升级)
你可以通过修改VS Code的用户设置,覆盖YAML中布尔值的高亮颜色,避免误判内容和普通文本混淆:- 打开设置界面(快捷键
Ctrl+,/Cmd+,) - 搜索
editor.tokenColorCustomizations,点击编辑 in settings.json - 添加以下配置(把颜色改成你编辑器主题里普通文本的颜色即可):
"editor.tokenColorCustomizations": { "[YAML]": { "textMateRules": [ { "scope": "constant.language.boolean.yaml", "settings": { "foreground": "#d4d4d4" // 替换为你需要的颜色值 } } ] } }
- 打开设置界面(快捷键
检查YAML文件语法
偶尔文件中存在的语法错误(比如未闭合的引号、缩进不规范),也会导致语法解析器异常,进而引发高亮错误。可以借助VS Code内置的语法检查功能,确认文件语法是否合规。
内容的提问来源于stack exchange,提问作者Toby
相关产品推荐
相关产品推荐

