确认红线来源需先悬停查看提示前缀:cSpell、Unknown word 或纯中文标红即为 Code Spell Checker 所致,右下角 ABC 图标亦可佐证;若提示含 typescript:、eslint: 或 IntelliSense 则属其他问题。

怎么确认红线是拼写检查画的
先悬停在红线处,看提示前缀:如果出现 cSpell、Unknown word 或纯中文被标红,基本就是 Code Spell Checker 在报错;右下角状态栏有 ABC 图标也说明它在运行。如果提示带 typescript:、eslint: 或 IntelliSense,那就不是拼写问题,别关错开关。
关掉 cSpell 最直接有效的配置
绝大多数中文注释红线都来自 streetsidesoftware.code-spell-checker 插件。只需在 settings.json 里加这一行:
"cSpell.enabled": false
如果没装这个插件,但仍有红线,再补一句:
"editor.spellcheck": false
改完保存,无需重启,红线立刻消失。注意:别顺手关掉 problems.decorations.enabled,否则所有真实错误(比如 console.lgo)的波浪线也一起没了。
为什么改了还残留红线
- 工作区级
.vscode/settings.json覆盖了全局设置 - 语言专属配置写了
"[javascript]": { "cSpell.enabled": true },又把它打开了 - 某些插件(如 VAssistX、Spell Right)自带独立拼写模块,
cSpell.enabled对它们无效
建议打开命令面板(Ctrl+Shift+P),输入 Developer: Show Running Extensions,确认 Code Spell Checker 是否真处于启用状态。
只想隐藏注释里的红线,其他照常检查
如果你仍想保留 Markdown 或 README 里的英文拼写提示,只屏蔽代码注释,用这个:
"cSpell.ignoreRegExpList": ["//.*", "/\*[^]*?\*/", "#.*"]
注意正则要转义斜杠和星号,\* 不是 *;漏掉反斜杠会导致规则不生效。同时确保当前文件语言 ID 正确(按 Ctrl+Shift+P → Change Language Mode),避免误入 plaintext 模式触发全量扫描。


















