vale在vscode中实时标出风格问题需同时满足三个条件:安装可用的vale cli二进制、正确安装vale vscode扩展、项目根目录存在格式正确的.vale.ini文件;缺一不可,否则无任何样式反馈。

Vale 在 VSCode 中能实时标出风格问题,但必须装对二进制、配对扩展、且项目根目录存在有效 .vale.ini——缺一不可,否则编辑器里什么都不会显示。
VSCode 扩展安装后没反应?先确认 Vale CLI 是否可用
VSCode 的 Vale 扩展只是“前端”,真正干活的是本地 vale 命令行工具。扩展找不到它,就彻底静默。
- 在终端运行
vale --version;若报command not found,说明 Vale 二进制未安装或不在$PATH中 - macOS 推荐用
brew install vale;Windows 用 Scoop 或直接下载 release 二进制并加入系统环境变量 - VSCode 设置中填
vale.valeCLI.path时,**必须填绝对路径**,例如/opt/homebrew/bin/vale(macOS)或C:\Users\Me\scoop\shims\vale.exe(Windows) - 填完路径后务必重启 VSCode,否则设置不生效
.vale.ini 放错位置或格式错误,Vale 就不会加载规则
Vale 不会向上跨项目查找配置,只认当前打开的 VSCode 工作区根目录下的 .vale.ini。这个文件一旦缺失或语法错,所有检查立即失效。
- 文件名必须是
.vale.ini(不是vale.ini、vale.config或其他变体) - 常见错误:漏写
[*.md]段落头,导致 Markdown 文件不被匹配;或把StylesPath写成相对路径如styles,实际应为./styles或绝对路径 - 如果用的是 SUSE 或 AWS 等预置 styleguide,确保
StylesPath指向已下载的规则目录,且该目录下有sublime-syntax或yaml规则文件 - 可临时在终端运行
vale README.md验证配置是否生效;若报no styles found,基本就是.vale.ini路径或StylesPath错了
Markdown 文件没标红?检查语言模式和文件关联
Vale 扩展默认只对识别为 markdown 语言模式的文件生效。VSCode 有时会把 .md 文件识别成 plaintext 或 text,尤其当文件无 frontmatter 或首行为空时。
- 打开一个
.md文件,在 VSCode 窗口右下角查看当前语言模式(通常显示 “Markdown”);如果不是,点击它 → 选择 “Change Language Mode” → 选 “Markdown” - 可在
settings.json中强制关联:"files.associations": {"*.md": "markdown"} - 扩展默认支持
markdown和asciidoc,但不自动覆盖text模式;若你用纯文本写文档,需在settings.json中显式启用:"vale.languageMap": {"text": ["text"]} - 某些主题会隐藏波浪线,可临时切换到默认 Dark+ 主题验证是否是渲染问题
最容易被忽略的是:Vale 规则本身依赖标记结构。比如一条检查 “被动语态” 的规则,需要解析句子边界,而 VSCode 编辑器里光标停在行中某处时,Vale 可能只检查当前段落甚至单句——它不是全文档扫描器,而是按编辑器提供的范围增量分析。所以别指望它像拼写检查那样标出每个单词,它的反馈粒度取决于规则实现和当前光标上下文。











