根本原因是未执行Configure Display Language命令或locale.json配置错误;插件仅提供翻译资源,不自动启用,必须通过该命令显式指定zh-cn并彻底重启才能生效。

为什么装了中文插件菜单还是英文?
根本原因不是插件没装,而是 VS Code 没“认”你选的语言。只装 Chinese (Simplified) Language Pack 插件,不执行 Configure Display Language 命令或不写对 locale.json,界面一定卡在英文——这是 90% 新手失败的根源。
- 插件只是“翻译词典”,不自动启用;
Configure Display Language才是真正“切换字典”的开关 - 选语言时必须输
zh-cn(小写、带短横、无空格),不是zh-CN、Chinese (Simplified)或文字选项 - 重启必须是“彻底关闭再打开”,不是 Reload Window;macOS 上若系统语言是英文,VS Code 可能优先读取系统 locale,临时切系统语言再试更可靠
菜单项中文对照常见错位点
官方汉化覆盖约 85%,部分菜单名直译生硬或保留英文术语,容易造成理解偏差。比如:
-
File → Preferences → Settings→ 中文显示为「文件 → 首选项 → 设置」,但实际配置项里仍大量出现英文 key,如"editor.wordWrap": "on"不会变成「编辑器.自动换行」 -
Terminal → New Terminal→ 「终端 → 新建终端」,但终端内部输出(bash/zsh 输出、编译器报错)仍是英文,这不是插件问题,是 shell 和工具链本身语言环境决定的 - 右键菜单中「Reveal in Explorer」译作「在资源管理器中显示」,但部分扩展(如 GitLens)的右键项未被汉化,需单独装
Chinese Menu补全
Remote-SSH / WSL 环境下中文失效怎么办?
插件装在本地,但 Remote 环境(SSH/WSL/Container)是独立运行的 VS Code Server,它需要自己的语言包。只在本地装 Chinese (Simplified) Language Pack,远程窗口必然显示英文。
- 必须在 Remote 窗口里,再次按
Ctrl+Shift+X安装同款插件(作者仍是 Microsoft) - 安装后,在 Remote 窗口执行
Configure Display Language并选zh-cn,再重启 Remote 窗口(不是本地主窗口) - 如果 Remote 是无图形界面的 Linux 服务器,
locale.json路径变为:~/.vscode-server/data/User/locale.json,内容仍是{"locale":"zh-cn"}
settings.json 里写 "locale": "zh-cn" 有用吗?
没用。VS Code 自 1.70 版起已废弃该字段,settings.json 中写 "locale": "zh-cn" 完全无效,也不会报错,纯属误导。
- 唯一有效的配置方式只有两种:执行
Configure Display Language命令,或手动创建locale.json(路径必须准确,内容只能是{"locale":"zh-cn"}) -
locale.json文件不能放错位置:Windows 是%APPDATA%\Code\User\locale.json,不是settings.json所在目录;macOS/Linux 同理,别误放到项目级.vscode/下 - 改完
locale.json后必须彻底重启,否则读不到新值


















