最轻量方法是添加诊断抑制注释:eslint用// eslint-disable-next-line,typescript用// @ts-nocheck,python用# pyright: ignore;永久关闭则需按扩展配置对应开关,如eslint.enable设为false。

错误波浪线是语法检查器在报错,不是VS Code本身的问题
VS Code 本身不带语法校验,那些红色波浪线几乎都来自你装的扩展,比如 Python、ESLint、Prettier、clangd 或 rust-analyzer。关掉波浪线,本质是关掉对应语言服务器或校验器的诊断功能,而不是“关闭VS Code的提示”。
怎么临时禁用当前文件的波浪线
最轻量的做法是加一行注释屏蔽当前文件的诊断,不同扩展写法不同:
- ESLint:在文件顶部加
// eslint-disable-next-line或/* eslint-disable */ - TypeScript:加
// @ts-nocheck(整文件跳过类型检查) - Python(Pylance):加
# type: ignore在出错行末尾,或在文件头加# pyright: reportGeneralTypeIssues=false
注意:这类注释只影响当前文件,适合临时调试,但别提交到协作代码里——别人打开还是会有波浪线。
永久关闭某类语言的波浪线
打开设置(Ctrl+, 或 Cmd+,),搜索对应扩展的配置项:
- 禁用 ESLint 的波浪线:设
eslint.enable为false - 禁用 Pylance 的类型提示:设
python.analysis.diagnosticMode为workspace或off(off才真不显示) - 禁用 TypeScript 的内置检查:设
javascript.suggestionActions.enabled和typescript.suggestionActions.enabled为false,再关掉typescript.preferences.includePackageJsonAutoImports这类触发诊断的选项
别直接禁用整个扩展——否则代码补全、跳转也会消失。只关 diagnostics 相关开关更安全。
为什么关了还有一道灰线?那是拼写检查器在作怪
有些波浪线其实是 Code Spell Checker 扩展标出来的“疑似拼写错误”,比如变量名 recieve(少个 i)。它默认用波浪线标红,但不属于语法错误。
解决方法:
- 点击右下角状态栏里的
Spell,点「Disable for this workspace」 - 或在设置里搜
cSpell.enabled,设为false - 更推荐加字典:在
.cspell.json里把项目专有名词加进words数组,比如"recieve"、"typeorm"
拼写检查器容易被当成语法错误,但它独立运行、配置分散,得单独处理。











