命令面板搜不到 configure display language,说明语言包未被 vs code 识别或安装失败;需先执行 code --list-extensions 确认 ms-ceintl.vscode-language-pack-zh-hans 是否存在,再检查 locale.json 路径与内容是否为 {"locale":"zh-cn"}(小写、短横线、utf-8 无 bom)。

命令面板搜不到 Configure Display Language 怎么办
这个命令根本没出现,基本等于语言包压根没装进 VS Code 的扩展系统。不是插件文件放错了位置,而是 VS Code 没识别它——常见于离线安装失败、.vsix 文件损坏、或版本不匹配。
先确认是否真装上了:code --list-extensions 输出里必须包含 ms-ceintl.vscode-language-pack-zh-hans(注意 ID 必须完全一致,不能是 zh-cn 或其他变体);如果没看到,说明安装动作没成功,别急着改配置。
检查方式:
- Windows:去
%USERPROFILE%\.vscode\extensions\目录下找有没有以MS-CEINTL.vscode-language-pack-zh-hans-开头的文件夹 - macOS/Linux:运行
ls ~/.vscode/extensions/ | grep zh-hans - 若目录存在但命令仍不显示,大概率是
package.json里的"engines": {"vscode": "..."}和你本地code --version不兼容,需解压修改后重打包
require('vscode').env.language 返回 "en" 是什么意思
在 VS Code 中按 Ctrl+Shift+P → 输入 Developer: Toggle Developer Tools → 切到 Console 标签页,粘贴执行这行代码,返回值就是当前生效的语言标识。
如果返回 "en",说明 locale 配置没被读取,或者被覆盖了。这时候不要只盯着 settings.json,VS Code 启动时优先读的是 locale.json,它的路径和内容格式必须严格正确:
- 路径必须准确:
$HOME/.config/Code/User/locale.json(Linux)、$HOME/Library/Application Support/Code/User/locale.json(macOS)、%APPDATA%\Code\User\locale.json(Windows) - 内容只能是这一行:
{"locale":"zh-cn"}(双引号、小写、短横线、UTF-8 无 BOM) - 别往
settings.json里写locale字段——它会被忽略,尤其在 Remote-SSH/WSL 场景下
远程开发环境里怎么验证语言包真生效了
你在宿主机上装好、配好、重启过,虚拟机或 WSL 里打开的 VS Code 还是英文?这不是同步问题,是远程端根本没走同一套配置流程。
Remote-SSH / Dev Containers 启动的是独立的 VS Code Server 实例,它读的是远程机器上的配置,和宿主机完全隔离。验证要点有三个:
- 先在远程终端执行
code --list-extensions,确认ms-ceintl.vscode-language-pack-zh-hans已列出 - 再查远程的 locale 配置路径:
~/.vscode-server/data/Machine/下某个哈希子目录里,必须有locale.json,且内容为{"locale":"zh-cn"} - 最后在远程窗口中按
Ctrl+Shift+P→ 输入Developer: Reload Window(注意不是本地窗口!),而不是关掉再重连
如果 ~/.vscode-server/data/Machine/ 下没有子目录,说明 Server 还没启动过,得先打开一个远程文件夹触发初始化。
界面部分中文、部分英文,到底算不算装成功
算。VS Code 的语言包只负责编辑器本体 UI:菜单栏(文件、编辑、视图)、侧边栏标题(资源管理器、搜索、Git)、设置页面、命令面板选项、错误提示框。这些全变中文,就说明语言包已加载且 locale 生效。
以下部分默认仍是英文,和语言包无关:
- Git 面板里的提交信息、状态输出——来自 Git 本体,取决于远程机器的
LANG环境变量 - 调试控制台中的报错堆栈(如
TypeError: Cannot read property 'x' of undefined)——由 Node.js/Python 运行时生成,VS Code 不翻译 - 第三方插件自己的界面(比如 Prettier 输出面板、GitLens 注释)——除非插件自己做了多语言适配
- 终端里执行的命令输出(
ls、git status)——完全由 shell 和系统 locale 控制
别因为终端还是英文就反复重装语言包,那是系统级配置要管的事。











