vscode 本身不自带英文拼写检查,红色波浪线均来自第三方扩展(如 code spell checker);可通过禁用该插件或设置 "cspell.enabled": false 关闭,还需排查其他拼写类扩展及语言模式影响。

VSCode 本身没有“自带”的英文拼写检查
这是最关键的误判源头:VSCode 官方从未内置拼写检查功能。你看到的红色波浪线,100% 来自第三方扩展(最常见的是 Code Spell Checker),不是编辑器原生能力。所谓“取消自带”,实际是关掉某个已安装的插件——先确认它是不是真在运行。
快速定位并禁用 Code Spell Checker
右下角状态栏如果显示 ABC 图标,说明 Code Spell Checker 正在工作;没这个图标,那根本就没人在检查拼写,无需操作。
- 按
Ctrl+Shift+X(Windows/Linux)或Cmd+Shift+X(macOS)打开扩展面板 - 搜索
Code Spell Checker,看它的状态是 “已启用” 还是 “已禁用” - 如果是启用状态,点击齿轮图标 → 选择 禁用(Disable),不是卸载
- 禁用后重启 VSCode,红色波浪线会立即消失
不想卸载插件,只想临时关闭检查
有些团队共用一套开发环境,禁用插件可能影响他人。这时可通过配置直接关掉检查逻辑,插件仍保留:
- 打开设置:
Ctrl+,或Cmd+, - 搜索
cSpell.enabled - 勾掉该选项,或在
settings.json中添加:"cSpell.enabled": false
- 这个设置优先级高于插件默认行为,生效后所有文件都不再标红
为什么关了还有一两处标红?检查其他扩展和语言模式
极少数情况,Spell Right、LanguageTool 或某些语言服务(如 Markdown 预览插件)也会触发拼写提示。如果你关了 Code Spell Checker 还有红线:
- 回到扩展面板,搜索
spell或grammar,排查是否有其他拼写类扩展处于启用状态 - 打开一个带注释的
.ts文件,按Ctrl+Shift+P输入Change Language Mode,确认当前语言 ID 是typescript而非plaintext——后者可能被某些插件误当作纯文本做全量检查 - 检查
settings.json里有没有残留的editor.spellcheck类配置(VSCode 旧版曾有实验性字段,现已废弃,但旧配置可能还在)
真正麻烦的不是关不关,而是关完才发现某份 README.md 里的错别字又溜过去了——拼写检查这东西,开容易,关容易,但开得准、关得巧,得看懂它到底在检查谁、在哪检查、凭什么标红。











