关闭 VSCode 自动检查插件更新需将 settings.json 中 extensions.autoCheckUpdates 设为 false,同时建议禁用 extensions.autoUpdate;残留通知可通过命令面板执行 Notifications: Clear All Notifications 清除。

关闭 VSCode 自动检查插件更新的全局开关
VSCode 默认每小时检查一次扩展更新,并在右下角弹出通知——这不是某个插件的行为,而是编辑器本身的更新策略。关掉它,得从设置源头入手。
打开设置(Ctrl+, 或 Cmd+,),搜索 extensions.autoCheckUpdates,把它设为 false。这会停掉所有自动检测,但注意:已下载的更新包仍可能残留,需配合下一步清理。
- 该选项不影响手动点击「检查更新」,只禁用后台轮询
- 修改后无需重启,但已有待更新提示不会自动消失,得手动清除
- 如果同时开了
extensions.autoUpdate,也建议一并设为false,否则检测到更新后仍会静默安装
清除右下角卡住的未读通知气泡
即使关了自动检查,之前积压的更新通知可能还“钉”在右下角,点×也不消失——这是 VSCode 的通知队列缓存没清干净。
最直接的办法是重置通知状态:按 Ctrl+Shift+P(或 Cmd+Shift+P)打开命令面板,输入并执行 Notifications: Clear All Notifications。这个命令不会删日志,只清掉界面层的气泡。
- 如果命令搜不到,说明你用的是旧版 VSCode(
- 别依赖「点击×」来关闭,有些插件通知会反复注册,必须用命令强制清空队列
- 清完后可顺手执行
Developer: Toggle Developer Tools,在 Console 里粘贴notifications.clearAll()再回车,作为双重保险
阻止特定插件自己弹更新提示
有些插件(比如 GitLens、Prettier)绕过 VSCode 更新机制,用自己的逻辑检测版本并在右下角直接调用 vscode.window.showInformationMessage。这类通知无法通过全局设置屏蔽。
查它们的文档或设置项,找类似 gitlens.telemetry.enabled、prettier.showUpdateNotification 这样的配置,设为 false。路径通常是:设置 → 搜索插件名 → 找含 notification、update、telemetry 的开关。
- 不是所有插件都提供该选项,没找到就只能禁用该插件,或提 issue 要求加控制开关
- 部分插件把开关藏在
settings.json里,比如"editorconfig.editorconfig.enableUpdateNotification": false - 留意插件更新日志——有时新版本反而默认关掉了通知,升级反而是解法
终极方案:用 settings.json 锁死所有相关行为
图形界面设置偶尔不同步,尤其多人共用配置或用了 Settings Sync 时。最稳的方式是直写 settings.json,覆盖所有可能触发弹窗的路径。
打开命令面板,执行 Preferences: Open Settings (JSON),插入以下几行:
{
"extensions.autoCheckUpdates": false,
"extensions.autoUpdate": false,
"update.mode": "none",
"telemetry.telemetryLevel": "off",
"workbench.enableExperiments": false
}
其中 update.mode 控制 VSCode 自身更新行为,设为 none 可防止它连带触发扩展更新检查;telemetryLevel 关掉遥测后,某些插件会同步停掉基于使用数据的“智能提醒”。
- 改完保存,VSCode 会立即应用,不用重启
- 如果用了 Settings Sync,请确认这些字段没被远程配置覆盖(检查 sync 的「Ignored Settings」列表)
- 个别插件会在首次启用时强制弹窗,这种属于初始化行为,只能等它弹出来后手动点「不再提示」,没有预设开关


















