vs code 插件管理界面显示英文的根本原因是 locale.json 未正确配置或未生成,必须通过 configure display language 命令明确选中 zh-cn 并重启,且 locale.json 内容必须为 {"locale":"zh-cn"},路径、权限、工作区/远程设置均需检查。

插件管理界面(Extensions 视图)显示英文,不是插件没装,而是 VS Code 根本没切换语言——locale.json 没写对或根本没生成。
Configure Display Language 命令必须执行且选对 zh-cn
装了 Chinese (Simplified) Language Pack 插件 ≠ 界面变中文。插件只是“词典”,真正“下令翻译”的只有 Configure Display Language 命令。
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入并**完整选中**Configure Display Language(不能输错字母、不能选“Change Language”之类近似项) - 在弹出列表里**明确点选
zh-cn** ——不是zh、zh-TW或模糊匹配项 - 看到提示后,**必须点 Restart 按钮**;仅“Reload Window”或手动关再开,
locale.json不会更新,插件管理页仍为英文
locale.json 文件内容或权限异常
VS Code 启动时只认 locale.json 里的 "locale":"zh-cn",其他任何写法都会 fallback 到英文,且不报错。
- 文件路径需确认:
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"}—— 多一个空格、逗号、单引号、引号不闭合,或值写成"zh",VS Code 都会静默忽略整行 - 用终端检查权限:
ls -l locale.json(macOS/Linux)或属性查看(Windows),确保当前用户有读写权;WSL 或远程开发下常因挂载方式导致只读
工作区或远程环境覆盖了全局语言设置
插件管理页属于全局 UI,但如果你在某个项目里打开了文件夹,而该工作区的 .vscode/settings.json 里写了 "locale": "en",或者你连着 Dev Container/SSH,远程端的 locale.json 是英文,就会强制覆盖。
- 先关闭当前文件夹(
File > Close Folder),再运行Configure Display Language,看插件页是否变中文 - 若在远程环境中失效,需在远程端(而非本地)也运行一次该命令,因为每个实例维护独立的
locale.json - 启动时加参数验证:
code --log trace,然后在输出面板 →Log (Window)里搜--locale=,确认实际生效的是哪个值
最常被忽略的一点:插件管理页的语言完全依赖 locale.json,和 settings.json 里的任何配置无关,也和插件是否启用无关。哪怕你禁用全部插件,只要 locale.json 正确且可写,插件页就是中文;反之,哪怕插件列表里显示“已启用”,locale.json 错了,它就永远是英文。











