禁用cspell.enabled是最直接有效的方法;vs code本身不带拼写检查,红线均来自code spell checker插件,关闭该配置即可消除中文注释等误标红线,无需重启,且避免误关problems.decorations.enabled影响真实错误提示。

怎么关掉 Code Spell Checker 的红色波浪线
中文注释下出现的红色波浪线,90% 是 Code Spell Checker 插件在报错,不是语法问题,是它把“函数名”“变量名”“中文词”当拼写错误了。直接禁用它最干净。
操作路径:打开 settings.json(命令面板输入 Open Settings (JSON)),加一行:
"cSpell.enabled": false
保存后立刻生效,不用重启。如果还想保留英文拼写检查,可以改用更细粒度的配置,比如只禁用中文语言:
-
"cSpell.language": "en"(删掉 zh 等中文语言标识) -
"cSpell.words": ["组件", "钩子", "props"](把常用中文词加进用户词典)
注意:别只关图形界面里的勾选框——有些版本 UI 设置不写入 JSON,改了也白改。
怎么彻底停用 ESLint 的代码提示
ESLint 报错(比如 'console' is not defined)不是靠“忽略警告”解决的,得让它压根不运行。VS Code 的 ESLint 插件有两个开关,缺一不可:
-
"eslint.enable": false—— 插件总开关 -
"javascript.validate.enable": false—— 关闭内置 JS 验证(它会和 ESLint 冲突,导致误报)
这两个都得写进 settings.json。只关 eslint.enable,JS 内置校验还在跑,你还是会看到波浪线。另外,项目里如果有 .eslintrc.js 或 package.json 里的 eslintConfig,它们不会被覆盖,但只要插件没启用,就不会读取。
怎么让 Pylint 不再标红 Python 代码
Pylint 不报错 ≠ 没启用;Pylint 报错太多 ≠ 不能关——关键看你要关哪一层。
如果只是临时不想看,加这行就行:
"python.linting.pylintEnabled": false
但要注意:这个设置依赖于 "python.linting.enabled": true 已开启,否则它根本不起作用。更稳妥的做法是直接关总开关:
"python.linting.enabled": false
这样连带 Flake8、mypy 等其他 linter 也一起停了。如果你用的是虚拟环境,确认 VS Code 当前选中的 Python 解释器(Python: Select Interpreter)和你装 pylint 的环境一致,否则即使开了,也会静默失败——不报错,也不标红。
为什么关了设置还看到波浪线
常见漏点有三个:
- 改的是“工作区设置”而不是“用户设置”,换个项目又恢复;建议优先改
settings.json用户级配置 - 多个插件同时生效,比如
Code Spell Checker和Grammarly都在标红中文,得分别关cSpell.enabled和grammarly.enabled - 某些插件(如 Claude Code)会注入自己的诊断逻辑,它们不走标准 linter 流程,得去插件文档查专属配置项,比如
claude-code.diagnosticEnabled
最稳的排查方式:打开命令面板 → 输入 Developer: Toggle Developer Tools → 切到 Console 标签页,敲击触发波浪线的位置,看有没有未捕获的 diagnostic provider 报错——那才是真正在后台干活的家伙。











