VS Code 中红色/黄色波浪线多由插件(如 ESLint、Pylint、Vetur、Luapanda)或辅助功能(拼写检查、链接高亮)引发,并非真实语法错误;需悬停查看提示定位元凶,再通过 settings.json 精准禁用对应检查项,修改后建议重载窗口生效。
VS Code 红色/黄色波浪线不是语法错误?先看来源
VS Code 里那些烦人的下划线,90% 不是代码真错了,而是某个语言服务或 linter 在“多管闲事”。光标悬停上去,如果提示里带
、
、
、
或
,那就直接锁定了元凶——不是编辑器本身的问题,是插件或配置在报错。
别急着关所有检查,先确认它到底是谁发的信号。比如 Python 文件里红色波浪线常来自
或
;Vue 文件里大概率是
的模板验证;Lua 脚本则可能是
报的
或
错误码。
按语言/插件精准关闭对应检查项
找到源头后,进设置改对应开关最稳妥,比卸载插件安全,也比全局关 lint 更可控。
Python:打开
,加这行:
或
Vue(Vetur):加这三行:
、
、
JavaScript/TypeScript:想临时绕过类型检查,加
和
ESLint 全局干扰太多?搜
,把它设为
;或者只对当前项目,在根目录加
文件
别漏掉拼写检查和链接高亮这类“伪错误”
有些下划线根本不是代码问题——比如中文注释被标红,大概率是拼写检查插件(如
)不认识中文;再比如 import 路径底下有灰色波浪线,其实是
在标记可点击链接。
VSCode 1.118
微软正式发布 Visual Studio Code 1.118 版本 。本次更新重点强化了 AI 开发体验与企业管理能力,其中最引人注目的是新增 Copilot CLI 远程控制功能,允许开发者通过手机或网页远程监控和接管 AI 会话 。同时,为了提高 AI 的运行性价比,新版本优化了令牌缓存策略以降低成本 。此外,1.118 版还引入了 Chronicle 本地历史追踪、TypeScript 7.0 支持以及更严格的企业级访问管控 。
下载
关中文拼写红线:
(如果装了 Code Spell Checker)
关路径链接下划线:
某些插件(如 VAssistX)自带检查逻辑,VS Code 原生设置可能不生效,得去插件自己的设置页找
类选项
关 lint on save 是最快止血法,但别长期依赖
如果你只是想立刻让满屏红线消失,搜
并关掉它,确实立竿见影。但它只停“保存时检查”,实时键入时的波浪线还在——因为那是语言服务器(LSP)自己在跑。
真正要清干净,得关掉对应语言服务的诊断功能,比如加
再配合禁用 linter,或者干脆在
里写
(慎用,会影响调试)。
最容易被忽略的一点:改完
后,VS Code 不一定自动重载语言服务。遇到改了没反应,试试右下角点击语言模式(如 “Python”),选一次“Reload Window”,或者关掉再开文件夹。
eslintpylinttsserverVeturLuapandaflake8pylintVeturLuapanda113612settings.json"python.linting.flake8Enabled": false"python.linting.pylintEnabled": false"vetur.validation.template": false"vetur.validation.script": false"vetur.validation.style": false"javascript.validate.enable": false"typescript.validate.enable": falseeslint.enablefalse.eslintignoreCode Spell Checkereditor.links"cSpell.enabled": false"editor.links": falseignore error codeeditor: lint on save"python.analysis.diagnosticMode": "workspace"settings.json"python.defaultInterpreterPath": ""settings.json