vscode中文语言包不是插件,不受extensions.autoupdate控制;它由主程序启动时静默拉取cdn资源更新,唯一禁用方式是修改product.json添加"enablelanguagepacks": false,但会导致英文界面且升级后易被重置。

VSCode 中文语言包不能通过 extensions.autoUpdate 控制,它根本不是插件,关不掉自动更新——但你也不需要关。
为什么改 settings.json 无效?
因为中文语言包(vscode-language-pack-zh-hans)不由扩展系统管理。它由主程序在启动时静默拉取 CDN 资源覆盖,完全绕过 extensions.autoUpdate、update.mode 等所有用户级配置。
- 你在
settings.json里设"extensions.autoUpdate": false,对它毫无影响 - 右键禁用该语言包 → 下次启动又自动启用
- 看到右下角弹出“语言包已更新”却没日志、没提示 → 这就是内置同步机制在运行
真能禁用吗?代价是什么?
技术上唯一可行方式是修改安装目录下的 product.json 文件,在 "locale": "zh-hans" 后加一行:"enableLanguagePacks": false。
- Windows/macOS 需管理员权限才能保存修改
- Linux snap 版本无法直接写入安装目录,此法失效
- VS Code 升级后,
product.json会被重置,该字段丢失 - 生效后界面立即回退为英文,且无折中方案
哪些中文相关东西才受 extensions.autoUpdate 控制?
别把语言包和功能插件混为一谈。以下三类才真正走插件更新流程:
-
chinese-copywriting-helper:写作辅助类插件,可正常开关自动更新 -
auto-rename-tag或prettier的中文提示文案:由插件自身决定是否加载 locale 文件,与语言包无关 -
ms-python.python等官方插件的中文菜单/报错:依赖语言包 + 插件内建 i18n;若更新后中文异常,通常是插件未适配新语言包字段,得等它发新版
语言包更新只是替换翻译文本,不执行代码、不启服务、不改逻辑。真正该管住的是功能型插件——它们才可能引入兼容性问题或行为变更。











