必须同时关闭 extensions.autoCheckUpdates 和 extensions.autoUpdate 才能彻底禁用插件更新检查与自动安装;GitLens、Prettier 等插件需单独配置其通知开关;还需关闭 workbench.enableExperiments 和 notifications.toastAutoClose 等通知相关设置,并执行 Notifications: Clear All Notifications 清除残留。

extensions.autoCheckUpdates 和 extensions.autoUpdate 必须同时关
只关 extensions.autoUpdate,插件仍每小时发起 HTTP 请求检查更新,右下角会持续弹出「Update available」——这不是错觉,是 VSCode 后台轮询仍在运行。必须在用户级 settings.json 中明确设为:
-
"extensions.autoCheckUpdates": false—— 停掉轮询,不发请求 -
"extensions.autoUpdate": false—— 阻止检测到后自动下载安装
两者缺一不可。工作区目录下的 .vscode/settings.json 会覆盖用户设置,务必检查它是否含 "extensions.autoUpdate": true 这类冲突项。
GitLens、Prettier 等插件的通知绕过全局开关
这些插件不走 VSCode 扩展更新通道,而是直接调用 vscode.window.showInformationMessage 弹窗。关掉上面两个配置后,它们照常刷通知。
- GitLens:搜
gitlens.advanced.messages,设为[];或关gitlens.telemetry.enabled - Prettier:设
prettier.enableUpdateCheck为false(若插件版本支持) - ESLint:
eslint.lintTask.enable设为false可减少触发,但无静音开关
这类配置没有统一命名规则,得进插件设置页逐个翻,别信插件市场页写的“no notifications”。
notifications.toastAutoClose + workbench.enableExperiments 才管右下角弹窗本身
即使所有更新逻辑都停了,右下角 toast 弹窗仍可能残留——因为 VSCode 的通知系统分层,toast 是独立通道。
- 设
notifications.toastAutoClose为0(永不自动关闭) - 关键一步:关
workbench.enableExperiments(新版通知框架依赖它,关掉才真正禁用插件自定义 toast) - 再加一条
notifications.alerts:false,可进一步压制低优先级提醒
设为 off 后通知仍进铃铛菜单(右下角图标),只是不弹出来干扰你。如果该选项灰色,先点铃铛图标退出静默模式。
清空残留通知不能只点 ×
已积压的气泡不会因配置变更自动消失,尤其 GitLens 或 Live Server 曾注册过的通知,点 × 无效,会反复出现。
- 按
Ctrl+Shift+P(或Cmd+Shift+P),输入并执行Notifications: Clear All Notifications - 再开开发者工具(
Developer: Toggle Developer Tools),Console 里粘贴notifications.clearAll()回车 - 重启 VSCode 后,立刻点「帮助 → 检查更新」验证:应无响应,且右下角无新气泡
配置写对只是第一步,残留通知队列和插件私有逻辑才是真麻烦点——它们藏得深,清不干净就等于没关。


















