禁用 cspell.enabled 是消除波浪线最直接的方法;需确认 code spell checker 插件是否运行,排查配置覆盖、语言专属设置及其它插件干扰,切勿关闭 problems.decorations.enabled 以免隐藏真实错误。

cSpell.enabled 设为 false 是最直接有效的做法。VS Code 本身不带拼写检查,你看到的波浪线几乎全部来自 streetsidesoftware.code-spell-checker 插件——关掉它,红线就没了;但别误关 problems.decorations.enabled,否则真实错误也一并隐身。
怎么确认是 cSpell 在标红
右下角状态栏如果显示 ABC 图标,说明它正在运行;没这个图标,波浪线大概率来自别的扩展或配置。按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS),输入 Developer: Show Running Extensions,看 Code Spell Checker 是否在活跃列表里。如果没装这个插件,却仍有红线,再查 Spell Right、LanguageTool 或某些 Markdown 预览插件是否悄悄启用了拼写逻辑。
改了 cSpell.enabled 还有红线?检查三层配置覆盖
常见错误现象:全局设置里已设 "cSpell.enabled": false,重启后某文件里波浪线还在。这不是 Bug,而是配置优先级问题:
微软正式发布 Visual Studio Code 1.118 版本 。本次更新重点强化了 AI 开发体验与企业管理能力,其中最引人注目的是新增 Copilot CLI 远程控制功能,允许开发者通过手机或网页远程监控和接管 AI 会话 。同时,为了提高 AI 的运行性价比,新版本优化了令牌缓存策略以降低成本 。此外,1.118 版还引入了 Chronicle 本地历史追踪、TypeScript 7.0 支持以及更严格的企业级访问管控 。
- 工作区级
.vscode/settings.json可能覆盖了全局设置 - 语言专属配置(如
"[typescript]": { "cSpell.enabled": true })可能又把它打开了 - 某些插件(如
VAssistX)自带独立拼写检查模块,VS Code 原生设置不生效
只隐藏波浪线,但保留后台检查和 Problems 面板
你不需要“看不见就等于没发生”,只需要编辑器不画线。这种方式既清爽,又能随时点开 Ctrl + Shift + M 查具体哪条报错:
- 设
"cSpell.showTypes": ["warning"]可保留警告类提示(比如疑似拼错的英文),去掉"error"和"hint"就不画红线绿线(注意:仅影响渲染,不影响实际扫描) - 更精细控制可加
"cSpell.ignoreRegExpList": ["//.*", "/\*[^]*?\*/", "#.*"],跳过所有注释内容 - 确保当前文件语言 ID 正确(按
Ctrl+Shift+P→Change Language Mode),避免plaintext模式触发全量误检
别碰 problems.decorations.enabled,除非你真想屏蔽所有诊断
这个开关一关,TypeScript 类型错误、ESLint 未定义变量、C/C++ 头文件找不到……所有真实问题的波浪线都会消失。表面清爽,实则危险。真正该留着的是:javascript.validate.enable、typescript.preferences.includePackageJsonAutoImports、eslint.enable。它们负责逻辑安全,而拼写检查只负责“看起来专业”。










