VS Code中文语言包不支持常规更新,它随VS Code主版本同步发布,需确保.vsix版本前缀(如1.88)与本地code --version输出一致;不匹配会导致界面局部英文,此时应重装适配版本并检查locale.json是否为{"locale": "zh-cn"}。

中文插件根本没“更新”这回事
VS Code 的中文语言包(Chinese (Simplified) Language Pack for Visual Studio Code)本身不走常规插件更新流程——它不依赖 marketplace.visualstudio.com 动态拉取新翻译,也不像 Python 或 Prettier 那样频繁发版。微软把它当作 VS Code 本体的一部分同步发布:新翻译随 VS Code 主版本一起打包进安装包,.vsix 文件只在大版本迭代时才变更(比如 1.88 → 1.89),日常小版本(1.88.1 → 1.88.2)几乎不会触发语言包更新。
所以你看到插件面板里“更新”按钮灰掉、或 Update All 完全忽略它,不是 bug,是设计如此。它没有独立的语义化版本号滚动,也没有后台自动同步机制。
检查当前中文包是否匹配 VS Code 版本
真正要确认的不是“有没有更新”,而是“当前语言包是否和你正在用的 VS Code 版本兼容”。不匹配会导致部分界面回退英文,尤其是新 UI 控件(如 Settings Editor 新布局、Copilot 面板)无中文。
- 打开命令面板(
Ctrl+Shift+P),运行Help: About,记下显示的 VS Code 版本号(例如1.88.2) - 打开扩展面板,找到
Chinese (Simplified) Language Pack for Visual Studio Code,右键 →Copy Extension ID(通常是ms-ceintl.vscode-language-pack-zh-hans) - 浏览器访问
https://marketplace.visualstudio.com/items?itemName=ms-ceintl.vscode-language-pack-zh-hans,看页面右下角 “Download Extension” 按钮旁的版本号(如1.88.2026060501) - 对比二者:若官网版本号前缀(
1.88.)与你的 VS Code 版本一致,说明已是最适配版本;若官网显示1.89.x而你还是1.88.x,那得先升级 VS Code 本体,语言包才会生效
手动强制重装中文包的实操路径
遇到菜单栏/设置页局部英文、新建文件对话框仍是英文等“半汉化”现象,大概率是缓存残留或 locale.json 未被正确读取,此时重装比等“更新”更直接有效。
- 先完全退出 VS Code(包括系统托盘进程,Windows 任务管理器查
Code.exe,macOS 活动监视器查Electron) - 删除本地语言包缓存:
Windows:del /s /q "%APPDATA%\Code\Cache"
macOS:rm -rf ~/Library/Caches/Code
Linux:rm -rf ~/.cache/Code - 去官网下载最新
.vsix文件(注意 URL 中的itemName和版本号),双击安装,或用命令行:code --install-extension ms-ceintl.vscode-language-pack-zh-hans-1.88.2026060501.vsix - 重启后仍无效?立刻检查
locale.json文件内容是否为{"locale": "zh-cn"},路径必须严格对应你的系统(Windows:%APPDATA%\Code\User\locale.json)
Remote-SSH 场景下中文包失效的隐藏坑
你在本地装了中文包、locale.json 也写了 zh-cn,但连上远程服务器后界面还是英文——问题不在本地,而在远程端的 VS Code Server 未加载语言包。
- Remote-SSH 连接后,VS Code 实际运行的是远程机器上的
vscode-server,它有自己的extensions目录(通常在~/.vscode-server/extensions/) - 你本地装的中文包不会自动同步过去,必须手动上传并安装:
scp ms-ceintl.vscode-language-pack-zh-hans-1.88.2026060501.vsix user@remote:~/tmp/
SSH 登录后执行:~/.vscode-server/bin/<hash>/bin/code --install-extension ~/tmp/ms-ceintl.vscode-language-pack-zh-hans-1.88.2026060501.vsix</hash> - 别忘了在远程端也创建
~/.vscode-server/data/Machine/User/locale.json,内容同样为{"locale": "zh-cn"} - 重连 Remote-SSH,否则新配置不加载
最易被忽略的一点:远程端的 locale.json 路径和本地不同,且必须由远程用户自己写入——用 Configure Display Language 命令在远程会话里执行,它才能写对位置。


















