vscode中文更新提示源于本地化而非独立功能,需设update.mode为"none"、关windows后台更新、禁用插件自动检查与更新、关闭通知弹窗并清空残留,同时检查工作区配置和插件专属开关。

VSCode 里弹出的“中文更新提示”根本不是独立功能,而是英文更新提示被系统语言或插件本地化后显示的中文文案——关掉底层更新机制,中文提示自然消失。只改语言设置或删汉化包,治标不治本。
update.mode 必须设为 "none",不是 "manual"
很多人搜“中文提示”去改 locale 或删中文包,结果右下角照样弹“新版本已准备好,重启以更新”。根源是 update.mode 没设对:"manual" 仍会静默下载安装包并弹窗;只有 "none" 才真正切断检查逻辑。
- 打开设置(
Ctrl + ,),搜update.mode,选none - Windows 用户额外关掉
Update: Enable Windows Background Updates,否则系统级update.exe进程可能绕过设置联网 - 改完立刻点
Help → Check for Updates验证:菜单项应变灰,且无任何响应
extensions.autoCheckUpdates 和 extensions.autoUpdate 都要关
插件更新和主程序更新完全两套机制。Python、Prettier、GitLens 等插件的“中文更新提示”,往往来自它们自己的轮询行为,跟 VSCode 主程序无关。
-
"extensions.autoCheckUpdates": false—— 停止每小时一次的后台 HTTP 请求扫描 -
"extensions.autoUpdate": false—— 阻止检测到后自动下载覆盖安装 - 两个字段必须同时设为
false,缺一不可;只关一个,右下角照样弹「Python 扩展有新版本可用」 - 检查项目根目录下的
.vscode/settings.json,它会覆盖用户级设置,别漏掉
Notifications: Toasts 关掉才能压住右下角弹窗
即使前两步全做了,GitLens、ESLint、CodeGeeX 这类插件仍可能绕过通用更新逻辑,直接调用 vscode.window.showInformationMessage 弹窗——这类消息只受通知通道控制,且默认显示为中文。
- 在设置里搜
Notifications: Toasts,设为off(不是Notifications: Center) - 如果该选项灰色不可调,说明你点了右下角带斜杠的
?图标启用了静默模式,先点它退出 - 已积压的通知不会自动消失,执行命令面板里的
Notifications: Clear All Notifications清掉残留 - 部分插件有专属开关:比如
gitlens.advanced.messages设为空数组[],codegeex.notification.enableNotification设为false
最容易被忽略的是工作区配置覆盖全局设置,以及插件自身 notification 开关藏得深——哪怕 Notifications: Toasts 是 off,只要某个插件在 settings.json 里硬编码了弹窗逻辑,它就照弹不误。











