sublime text 的 yaml 校验依赖插件组合:yaml 插件负责语法识别,sublimelinter-contrib-yamllint 调用外部 yamllint 进行语义检查;需手动设置语法绑定、配置 yamllint 路径及项目根目录的 .yamllint 文件。

Sublime Text 本身不校验 YAML,只做基础语法高亮;真正起作用的是插件组合——YAML 插件管结构识别,SublimeLinter-contrib-yamllint 调用外部 yamllint 做语义检查,缺一不可。
为什么装了 YAML 插件后 still 显示 Plain Text
根本不是插件没装好,而是 Sublime 没把文件“当 YAML 读”。它不会自动扫描 apiVersion: 或 kind: 来切换语法,必须人工绑定:
- 打开任意
.yml文件,右下角点当前语言名(常是Plain Text)→Open all with current extension as…→ 选YAML - 若文件已打开但仍是白底黑字,按
Ctrl+Shift+P→ 输入Set Syntax: YAML强制重载 - 对非标准后缀(如
.actrc、docker-compose.prod.yml),需手动编辑Packages/YAML/YAML.sublime-syntax,在file_extensions列表末尾加一行- actrc(注意缩进对齐),再运行Reload Syntax Definitions
YAML 校验必须靠 yamllint,不是插件自己写规则
Sublime 不解析字段含义,replicas: "3"(字符串)和 replicas: 3(整数)在语法高亮里完全一样,只有 yamllint 能报错。配置流程很明确:
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
- 先在终端执行
pip install yamllint(确保yamllint在系统PATH中可调用) - 用 Package Control 安装
SublimeLinter-contrib-yamllint(不是SublimeLinter本体,也不是YAML Lint这类名字近似的旧包) - 打开
Preferences → Package Settings → SublimeLinter → Settings,确认"paths"字段为空(自动探测)或填入yamllint绝对路径 - 保存文件时,错误直接标在行号旁,比如:
error: wrong indentation: expected 2 but found 4 (indentation)
别碰 YAMLNav,它已经彻底失效
YAMLNav 是 Sublime Text 2/3 时代的遗物,最后一次更新在 2018 年,与当前 Sublime(Build 4143+)完全不兼容:
- 安装后控制台必报
ImportError: No module named 'yaml'或plugin_host has exited unexpectedly - 它不做任何校验,连
YES写成布尔值还是字符串都分不清 - 不支持
.github/workflows/ci.yml这类嵌套路径后缀,也不响应现代 Package Control 的依赖管理 - 替代方案就是
YAML+SublimeLinter-contrib-yamllint,零成本且实时反馈
真正容易被忽略的点是:yamllint 的规则文件(.yamllint)必须放在项目根目录,否则它默认只检查基础缩进和冒号空格,不会触发 key-duplicates 或 truthy 这类关键规则——而 Kubernetes 和 Ansible 配置出问题,八成栽在这类语义细节上。










