如何让VSCode彻底停发右下角升级推荐弹窗?
- 内容介绍
- 文章标签
- 相关推荐
本文共计983个文字,预计阅读时间需要4分钟。
同时关闭三类机制:
关掉 VSCode 主程序自动更新(update.mode)
右下角“有新版本可用”提示,根源是 update.mode 没设对。设为 "manual" 仍会下载并弹窗;必须设为 "none" 才真正禁用。
- 打开设置(
Ctrl + ,或Cmd + ,),搜索update mode,选none - Windows 用户额外取消勾选
Update: Enable Windows Background Updates,否则update.exe进程可能绕过设置偷偷联网 - 改完不用重启即生效,但建议立刻点「帮助 → 检查更新」验证:应显示“当前已是最新版本”,且无气泡
- 别信 GUI 设置界面的“已保存”提示——某些大版本升级后,
settings.json会被重写,"update.mode": "none"可能被悄悄删掉
停掉插件自动检查和静默安装(extensions.autoCheckUpdates + extensions.autoUpdate)
插件更新和主程序更新完全独立。即使主程序不更新,Python、Prettier 等插件仍会在后台轮询、下载、覆盖安装,导致功能异常或语言服务器卡在“正在更新…”转圈。
-
"extensions.autoCheckUpdates": false—— 停止每小时一次的后台扫描 -
"extensions.autoUpdate": false—— 阻止检测到更新后自动下载安装 - 这两个字段必须同时设为
false,缺一不可;仅关autoUpdate会导致插件一直“待更新”却不装,但通知仍会弹 - 项目级
.vscode/settings.json可能覆盖全局设置,记得检查它是否含冲突配置
屏蔽右下角 toast 弹窗本身(Notifications: Toasts)
即使前两步都做了,有些插件(如 GitLens、Live Server)会绕过 VSCode 通用更新逻辑,直接调用 vscode.window.showInformationMessage,这类消息只受通知通道控制。
- 设置里搜
Notifications: Toasts,把它设为off—— 这是唯一能统一拦截所有右下角一闪而过弹窗的开关 - 别误关
Notifications: Center,那是通知历史记录入口,关了就看不到任何通知内容了 - 设为
off后,通知仍会进铃铛菜单(右下角铃铛图标),只是不弹出来干扰你 - 如果该选项灰色不可调,说明你启用了通知静默模式(右下角带斜杠的 ? 图标),先点它退出静默
清理残留通知和插件专属开关
已积压的通知不会因设置变更自动消失,而部分插件还有自己的一套通知开关,不单独处理,它们会继续弹。
- 按
Ctrl + Shift + P(或Cmd + Shift + P),输入并执行Notifications: Clear All Notifications,清空右下角卡住的气泡 - 对
GitLens:搜gitlens.advanced.messages,设为[];或加"gitlens.telemetry.enabled": false - 对
Live Server:设"liveServer.settings.donotVerifyVersion": true - 对
ESLint或Prettier:搜eslint.showOutputChannel、prettier.showUpdateNotification,设为false - 新建项目时总弹推荐插件?搜
extensions.ignoreRecommendations并启用它
真正麻烦的不是关不掉,而是你以为关完了,结果某天发现 ~/.vscode/extensions 下多了一个新版插件目录,或者后台突然冒出 vscode-update-stable-xxx 临时文件——那八成是 update.exe 或某个插件的私有更新逻辑漏网了。
本文共计983个文字,预计阅读时间需要4分钟。
同时关闭三类机制:
关掉 VSCode 主程序自动更新(update.mode)
右下角“有新版本可用”提示,根源是 update.mode 没设对。设为 "manual" 仍会下载并弹窗;必须设为 "none" 才真正禁用。
- 打开设置(
Ctrl + ,或Cmd + ,),搜索update mode,选none - Windows 用户额外取消勾选
Update: Enable Windows Background Updates,否则update.exe进程可能绕过设置偷偷联网 - 改完不用重启即生效,但建议立刻点「帮助 → 检查更新」验证:应显示“当前已是最新版本”,且无气泡
- 别信 GUI 设置界面的“已保存”提示——某些大版本升级后,
settings.json会被重写,"update.mode": "none"可能被悄悄删掉
停掉插件自动检查和静默安装(extensions.autoCheckUpdates + extensions.autoUpdate)
插件更新和主程序更新完全独立。即使主程序不更新,Python、Prettier 等插件仍会在后台轮询、下载、覆盖安装,导致功能异常或语言服务器卡在“正在更新…”转圈。
-
"extensions.autoCheckUpdates": false—— 停止每小时一次的后台扫描 -
"extensions.autoUpdate": false—— 阻止检测到更新后自动下载安装 - 这两个字段必须同时设为
false,缺一不可;仅关autoUpdate会导致插件一直“待更新”却不装,但通知仍会弹 - 项目级
.vscode/settings.json可能覆盖全局设置,记得检查它是否含冲突配置
屏蔽右下角 toast 弹窗本身(Notifications: Toasts)
即使前两步都做了,有些插件(如 GitLens、Live Server)会绕过 VSCode 通用更新逻辑,直接调用 vscode.window.showInformationMessage,这类消息只受通知通道控制。
- 设置里搜
Notifications: Toasts,把它设为off—— 这是唯一能统一拦截所有右下角一闪而过弹窗的开关 - 别误关
Notifications: Center,那是通知历史记录入口,关了就看不到任何通知内容了 - 设为
off后,通知仍会进铃铛菜单(右下角铃铛图标),只是不弹出来干扰你 - 如果该选项灰色不可调,说明你启用了通知静默模式(右下角带斜杠的 ? 图标),先点它退出静默
清理残留通知和插件专属开关
已积压的通知不会因设置变更自动消失,而部分插件还有自己的一套通知开关,不单独处理,它们会继续弹。
- 按
Ctrl + Shift + P(或Cmd + Shift + P),输入并执行Notifications: Clear All Notifications,清空右下角卡住的气泡 - 对
GitLens:搜gitlens.advanced.messages,设为[];或加"gitlens.telemetry.enabled": false - 对
Live Server:设"liveServer.settings.donotVerifyVersion": true - 对
ESLint或Prettier:搜eslint.showOutputChannel、prettier.showUpdateNotification,设为false - 新建项目时总弹推荐插件?搜
extensions.ignoreRecommendations并启用它
真正麻烦的不是关不掉,而是你以为关完了,结果某天发现 ~/.vscode/extensions 下多了一个新版插件目录,或者后台突然冒出 vscode-update-stable-xxx 临时文件——那八成是 update.exe 或某个插件的私有更新逻辑漏网了。

