根本原因是 vs code 未读取生效的 locale 配置;需通过“configure display language”命令生成严格格式为 {"locale":"zh-cn"} 的 locale.json 文件,手动修改或非官方插件均无效。

为什么装了中文插件界面还是英文?
根本原因不是插件没装,而是 VS Code 没读到生效的 locale 配置。插件只提供翻译资源,不自动启用;Configure Display Language 命令才是唯一能写入正确 locale.json 的入口,其他方式(比如手动改 settings.json)在 1.70+ 版本里完全无效。
验证 locale.json 是否真实生效
别只看菜单栏是否中文——很多用户被局部汉化骗了。真正决定语言环境的是 locale.json 文件本身:
- Windows 路径:
%APPDATA%\Code\User\locale.json - macOS 路径:
$HOME/Library/Application Support/Code/User/locale.json - Linux 路径:
$HOME/.config/Code/User/locale.json
打开该文件,内容必须严格为:{"locale":"zh-cn"}。如果文件不存在、为空、或值是 "en" / "zh_CN" / "Chinese",就一定不会生效。
注意:locale.json 必须由 VS Code 自己生成或修改——手动生成或编辑后未重启,VS Code 会直接忽略。
命令面板搜不到 Configure Display Language 怎么办?
这说明中文语言包压根没装成功,或安装后没重启。常见情况包括:
- 装了第三方“汉化插件”,但不是 Microsoft 官方的
Chinese (Simplified) Language Pack for Visual Studio Code(ID:MS-CEINTL.vscode-language-pack-zh-hans) - 插件图标变灰(被禁用),右键启用后再试
- 网络受限导致插件下载失败,可离线安装
.vsix文件:终端执行code --install-extension MS-CEINTL.vscode-language-pack-zh-hans - VS Code 版本过低(
右下角状态栏语言码是唯一实时验证点
启动后看窗口右下角——那里显示的才是当前真实生效的语言代码。如果是 en,点它就能直接弹出语言选择列表;选 zh-cn 后点 Restart,比反复调命令面板更快。
这个操作本质是兜底触发 locale.json 写入,且绕过了命令面板不可用的场景。但前提是官方语言包已安装并启用——否则点击后列表里根本不会出现 zh-cn。
最常被忽略的是后台进程残留:任务管理器里确认所有 Code.exe(Windows)或 Electron(macOS)进程已退出,否则新窗口仍复用旧语言环境。











