红线由code spell checker扩展产生,确认方式为悬停红波浪线见cspell提示、状态栏有abc图标,或通过命令面板查看运行扩展;关闭方法是将cspell.enabled设为false并重载窗口。

怎么确认红线是拼写检查画的
悬停在红波浪线上,看提示前缀:出现 cSpell、Unknown word 或 Spelling 字样,基本就是拼写检查在标中文/英文拼错;右下角状态栏有 ABC 图标,也说明 Code Spell Checker 正在运行。按 Ctrl+Shift+P(Win/Linux)或 Cmd+Shift+P(macOS),输入 Developer: Show Running Extensions,查 streetsidesoftware.code-spell-checker 是否在列表里——VS Code 本身不带拼写检查,所有红线都来自扩展。
cSpell.enabled 设为 false 是最稳的关法
打开设置(Ctrl+, 或 Cmd+, ),搜 cSpell.enabled,设为 false。这是直接切断检查逻辑的开关,比禁用整个插件更轻量,也不影响团队共用环境。改完没立即生效?执行 Developer: Reload Window 防止语言服务缓存旧配置。
- 工作区级
.vscode/settings.json可能覆盖全局设置,记得一并检查 - 语言专属配置如
"[typescript]": { "cSpell.enabled": true }会重新打开它,得同步清理 - 如果没装
Code Spell Checker,但仍有红线,就搜editor.spellcheck并设为false
别误关 problems.decorations.enabled
这个选项一关,TypeScript 类型错误、ESLint 的 console.lgo、C++ 头文件找不到……所有真实诊断波浪线全消失。表面清爽,实际等于蒙眼写代码。真正该留着的是:javascript.validate.enable、eslint.enable、typescript.preferences.includePackageJsonAutoImports——它们管逻辑安全,拼写检查只管“看起来专业”。
只想跳过中文注释?用 ignoreRegExpList
保留对 README.md 英文的检查,但跳过代码里的中文干扰,可在 settings.json 中加:
"cSpell.ignoreRegExpList": ["//.*", "/\*[^]*?\*/", "#.*"]
注意:* 要双反斜杠转义(\*),漏一个就失效;还要确认当前文件语言 ID 是 typescript 或 javascript,不是 plaintext——后者容易被插件误判为纯文本,触发全量误检。
复杂点在于:插件优先级高于设置,企业策略可能强制启用,这时候就得找管理员了。事情说清了就结束。











