装错插件会导致命令面板乱码或报错Cannot read property 'translate' of undefined,根本原因是安装了非官方中文插件(如Chinese Language Pack、VSCode Chinese等),必须安装Microsoft官方插件Chinese (Simplified) Language Pack for Visual Studio Code,并执行Configure Display Language命令选择zh-cn且彻底重启,三者缺一不可。

装错插件会导致命令面板乱码或报错 Cannot read property 'translate' of undefined
很多人搜“中文”就随手点安装,结果界面部分英文、命令面板输入框乱码,甚至直接报错。根本原因是装了非官方包——比如 Chinese Language Pack、VSCode Chinese,或者带“Pro”“Ultimate”字样的第三方插件。这些包不更新、不兼容,有的还注入广告。
必须认准唯一合法插件:
Chinese (Simplified) Language Pack for Visual Studio Code- 发布者必须是
Microsoft - 扩展 ID 是
ms-ceintl.vscode-language-pack-zh-hans
安装方式:按 Ctrl+Shift+X 打开扩展面板 → 搜索完整名称(小写)→ 点击安装 → 右下角弹出 Restart Now 提示时,**必须点它**,不能只“重载窗口”。
Configure Display Language 命令不是可选项,而是唯一生效入口
装完插件后界面仍是英文?正常。插件只是“备好了字典”,还没告诉 VS Code “请用它”。Configure Display Language 是官方唯一支持的语言切换入口,它会自动生成或更新 locale.json 文件,手动改 settings.json 在 VS Code 1.70+ 版本中已完全失效。
操作要点:
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)呼出命令面板 - 输入
Configure Display Language(注意大小写和空格,不能输成configure language或set language) - 从下拉列表中**明确选**
zh-cn(必须小写 + 连字符;zh_CN、Zh-cn、Chinese都不识别) - 选完后弹出“是否重启窗口”,点
Yes—— 这一步触发locale.json写入,且只在全新进程启动时读取
远程开发(Remote-SSH / WSL)下中文不生效,是因为 locale.json 路径不对
本地设好中文,连上 Remote-SSH 或 WSL 后还是英文?因为远程实例运行的是独立的 VS Code Server,它不读本地配置,而读远程机器上的 locale.json。
解决方法:
- 先确认远程服务已运行:
code --list-extensions能列出插件即说明 Server 在线 - 进入远程路径:
~/.vscode-server/data/Machine/(后面可能带哈希后缀目录) - 在该目录下新建或编辑
locale.json,内容仅一行:{"locale":"zh-cn"} - 保存后,在**远程窗口内**执行
Developer: Reload Window(不是本地窗口!)
如果用 Snap/Flatpak 安装的 VS Code,语言包大概率无法加载——换用 .deb 或官方 tarball 版本。
验证是否真生效,只看三个地方
别被终端、调试控制台、Git 输出、部分插件弹窗骗了——它们天生不走 locale 配置,显示英文 ≠ 汉化失败。
只盯以下三处:
- 顶部菜单栏:
文件、编辑、视图、终端是否为中文 - 命令面板:
Ctrl+Shift+P打开后,输入框上方是否显示请输入命令或搜索 - 设置界面:
Ctrl+,进入后,左侧分类标签(如用户、工作区)是否中文
右下角状态栏显示 en 就代表没生效,哪怕其他地方看起来像中文,也说明 locale.json 没被正确加载或值写错了。


















