拖拽安装 vscode-language-pack-zh-hans 无效,因 VSCode 自 1.70 起禁用该方式;正确流程是:命令面板执行 Extensions: Install from VSIX → 安装后执行 Configure Display Language 选 zh-cn → 修改 locale.json 为 {"locale":"zh-cn"} → 彻底终止后台进程再重启。

vscode-language-pack-zh-hans 拖拽安装无效,这是 VSCode 自 1.70 版本起就彻底禁用的行为——文件被静默丢弃,不报错、不提示、不注册,只存进 ~/.vscode/extensions/ 目录但完全不激活。所谓“最简单”如果指双击或拖 .vsix 文件,那它根本走不通。
为什么拖拽/双击 .vsix 文件不生效?
VSCode 主动移除了对拖拽安装语言包的支持,原因很直接:语言包必须作为扩展被完整注册(含依赖校验、签名验证、激活钩子),而拖拽方式绕过了扩展系统初始化流程。你看到的“已安装”只是文件复制完成,ms-ceintl.vscode-language-pack-zh-hans 扩展根本没进 Extension Host 的加载队列。
- 现象:右下角状态栏仍显示
en,设置页、命令面板、调试视图全是英文 - 验证方式:打开扩展面板,搜索
zh-hans,列表为空或显示“已禁用” - 根本问题:不是路径错、不是权限低,是 VSCode 内部逻辑拒绝响应这种安装路径
真正能一步到位的“最简操作”
不是拖拽,而是用 VSCode 自己的命令面板调用内置安装器——它不依赖网络、不跳转页面、不弹广告,且全程在编辑器内完成。
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)打开命令面板 - 输入
Extensions: Install from VSIX,回车 - 在弹出的系统文件对话框中选中你的
vscode-language-pack-zh-hans-*.vsix文件,点击“打开”或“Install” - 安装完成后,**立刻执行
Configure Display Language,选zh-cn,再点 Restart**
locale.json 必须写 "zh-cn",不是 "zh-hans"
哪怕你装的是 zh-hans 包,VSCode 主程序默认只认 zh-cn 作为显示语言标识。写 zh-hans 在部分版本(如 1.95+)会导致设置页、Git 面板等关键界面仍为英文——这不是 bug,是内部协商机制:它匹配的是 locale 值与主程序内置语言 ID 的兼容性,而非包名后缀。
- 配置文件路径必须是用户级:
%APPDATA%\Code\User\locale.json(Windows)、$HOME/Library/Application Support/Code/User/locale.json(macOS)、$HOME/.config/Code/User/locale.json(Linux) - 内容只能是:
{"locale":"zh-cn"}(小写、连字符、无空格、UTF-8 无 BOM) - 别写
zh_CN、ZH-CN、chinese或zh,这些全被忽略并 fallback 到英文
重启前必须杀干净后台进程
VSCode 界面变中文的最后卡点,90% 出在这里:你以为关了窗口,其实 Code.exe(Windows)、Electron(macOS)或 code(Linux)还在后台跑着。新窗口会继承旧进程的 locale 环境,改了配置也白搭。
- Windows:打开任务管理器 → 结束所有
Code.exe和Code Helper进程 - macOS:活动监视器 → 搜索
Electron→ 全部退出 - Linux:终端执行
pkill -f "code",再启动 - 验证是否真清空:重启后打开命令面板,输入
Developer: Toggle Developer Tools,Console 里不出现任何locale相关报错
真正容易被忽略的,是“安装完成”和“生效”之间隔着三道硬门槛:扩展必须被注册、locale 必须被识别、进程必须被重置。少走一步,界面就卡在英文不动。











