卸载中文包需手动删除文件夹并清理配置:先禁用后删扩展目录中对应文件夹,再清除settings.json中的locale字段;离线安装须用命令面板执行install from vsix;locale必须设为zh-cn且重启时彻底终止后台进程。

卸载中文包必须手动删文件夹,点「卸载」只是禁用
VSCode 界面里点击中文语言包右上角的 … → Uninstall,只会把状态设为“已禁用”,ms-ceintl.vscode-language-pack-zh-hans 对应的整个文件夹仍留在磁盘上。下次重装或重启后,它可能自动激活,甚至报错“找不到语言包”。
真正要清干净,得三步走:
- 在扩展面板中右键中文包 → Copy Extension ID(通常是
ms-ceintl.vscode-language-pack-zh-hans) - 打开系统扩展目录:
Windows 是%USERPROFILE%\.vscode\extensions,macOS/Linux 是~/.vscode/extensions
在里面搜索 ID,找到形如ms-ceintl.vscode-language-pack-zh-hans-2026.8.1的完整文件夹,直接删除 - 打开
settings.json(可通过命令面板Preferences: Open Settings (JSON)),删掉所有含"locale"的行,比如"locale": "zh-cn"或"locale": "zh-hans"
离线安装必须走 Extensions: Install from VSIX,双击.vsix无效
自 VSCode 1.70 起,双击 .vsix 文件或拖进窗口,只是把文件复制到 extensions/ 目录,不注册、不激活、不加载资源。现象是:右下角仍显示 en,设置页/终端/调试面板全英文,且无任何错误提示。
唯一可靠路径是:
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)打开命令面板 - 输入
Extensions: Install from VSIX,回车 - 选中你下载好的
vscode-language-pack-zh-hans-*.vsix(认准发布者MS-CEINTL) - 安装完成后,再执行
Configure Display Language,明确选zh-cn,然后点 Restart
locale 配置只能填 zh-cn,填 zh-hans 会漏翻译
zh-cn 是 VSCode 主程序硬编码识别的简体中文标识;zh-hans 虽然在部分版本能触发基础 UI 翻译,但从 1.95+ 开始,它只加载有限字符串——设置页、调试视图、终端面板等关键区域仍为英文。
这个不是拼写习惯问题,而是语言协商机制决定的:
VSCode 内部匹配 locale 字段值与语言包 ID 后缀是否一致,而官方包 ID 是 ms-ceintl.vscode-language-pack-zh-hans,但主程序默认只把 zh-cn 当作有效显示语言。
所以 settings.json 里必须写成:
"locale": "zh-cn"
重启必须彻底终止后台进程,否则 locale 不生效
点了 Restart 后如果右下角还是 en,大概率是 VSCode 后台服务没真正退出。Windows 上可打开任务管理器,结束所有 Code.exe 进程;macOS/Linux 可运行:
pkill -f "Code Helper"
然后再手动启动 VSCode。另外,如果开了 Settings Sync,记得先关掉,否则同步配置会立刻把旧的 locale 拉回来。
最易被忽略的一点:改完 locale 并重启后,务必检查扩展面板里 ms-ceintl.vscode-language-pack-zh-hans 是否显示“已启用”——没启用就等于白装。











