You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何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中布尔值的高亮颜色,避免误判内容和普通文本混淆:

    1. 打开设置界面(快捷键Ctrl+,/Cmd+,)
    2. 搜索editor.tokenColorCustomizations,点击编辑 in settings.json
    3. 添加以下配置(把颜色改成你编辑器主题里普通文本的颜色即可):
      "editor.tokenColorCustomizations": {
        "[YAML]": {
          "textMateRules": [
            {
              "scope": "constant.language.boolean.yaml",
              "settings": {
                "foreground": "#d4d4d4" // 替换为你需要的颜色值
              }
            }
          ]
        }
      }
      
  • 检查YAML文件语法
    偶尔文件中存在的语法错误(比如未闭合的引号、缩进不规范),也会导致语法解析器异常,进而引发高亮错误。可以借助VS Code内置的语法检查功能,确认文件语法是否合规。

内容的提问来源于stack exchange,提问作者Toby

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 08:07:16