YAML缩进错误会导致解析失败,必须用空格(推荐2个)而非Tab,冒号后需加空格;启用空白字符显示、禁用detectIndentation、统一转为空格缩进并用yamllint验证。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在 Kubernetes 或 CI/CD 流水线中用 Fitten Code 编写 YAML 配置时,一个缩进错位、一个 Tab 混入、甚至冒号后少个空格,都会让部署卡在解析阶段,报出 did not find expected key 或 found character '\t' 这类硬性错误——它不给你运行机会,直接拒绝加载。
打开空白字符显示,让隐藏问题现形
不显示空格和 Tab,等于蒙眼调缩进。Fitten Code 默认不渲染空白符,你根本看不出哪行是 2 空格、哪行偷偷混了 Tab。
按下 Ctrl+Shift+8(Windows/Linux)或 Cmd+Shift+8(macOS),立刻让所有空格变成 ·,所有 Tab 变成 →。
重点看同级键(如 image: 和 ports:)开头的符号是否统一:如果有的是 ··,有的是 →,说明缩进方式已混用——【此时绝不能直接格式化,必须先统一底层字符】。
禁用自动探测缩进,锁定 2 空格标准
Fitten Code 的 detectIndentation 功能会扫描文件前几行,自动切换为 Tab 或空格模式。旧文件里若有 Tab,整个编辑器就会被“劫持”,后续新建行全按 Tab 插入。
进入设置 → 搜索 detectIndentation → 将其设为 false。
Fitten Code 1.0.3是一款由清华博士团队打造的AI编程助手,基于国产计图(Jittor)深度学习框架开发。它支持VS Code、JetBrains系列等主流IDE及80多种编程语言。核心功能包括智能代码补全、注释生成、代码解释、Bug检测、单元测试生成等,旨在全方位提升开发效率。该工具对个人用户免费开放。
再搜索 tabSize → 设为 2;搜索 insertSpaces → 设为 true。
这三步做完,无论打开什么文件,按 Tab 键插入的永远是 2 个空格,不会被历史文件带偏。
已有 YAML 文件缩进混乱?分三步安全修复
第一步:确认当前文件语法识别为 YAML(右下角状态栏显示)。如果不是,点击它 → 选择 Configure Language Based on File Content → 手动选 YAML。
第二步:执行 Ctrl+Shift+P → 输入 Convert Indentation to Spaces → 回车。该命令只替换行首缩进字符,不碰字符串内空格、注释对齐或字面量结构。
第三步:保存后立即运行 yamllint config.yaml。若仍有报错,说明存在语义级问题(如重复 key、行尾空格),不是缩进本身的问题。

















