直接执行 Configure Display Language 命令并选 zh-cn 即可切回中文,前提是中文语言包已安装且未禁用;VS Code 不自动恢复历史语言,需手动重设 locale,且仅用户级 locale.json 生效,内容须为 {"locale":"zh-cn"}。

直接执行 Configure Display Language 命令并选 zh-cn,就能从英文切回中文——前提是中文语言包已安装且未被禁用。这不是“恢复默认”,而是重新激活已存在的翻译资源。
为什么改回英文后中文不自动回来?
VS Code 不会记住你之前用过什么语言。把 locale 改成 en 后,它就只加载英文资源;除非你再次明确告诉它“现在要用 zh-cn”,否则不会主动切换。所谓“改回中文”,本质是重设一次 locale,不是撤销操作。
- 改 locale 为
en时,VS Code 会删掉或忽略用户级locale.json中的zh-cn配置(或写入{"locale":"en"}) - 插件本身(
Chinese (Simplified) Language Pack for Visual Studio Code)仍存在,但不自动启用 - 命令面板、菜单、设置页这些外壳界面的语言,完全取决于当前生效的 locale 值,和插件是否安装无关
执行 Configure Display Language 是唯一可靠路径
别碰 settings.json 里的 "locale" 字段——VS Code 1.70+ 已彻底弃用它,加了也白加,静默忽略。
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)打开命令面板 - 输入完整命令名:
Configure Display Language,注意大小写和空格,输错可能匹配不到 - 在弹出列表中**必须点
zh-cn这一项**(不是 “Chinese (Simplified)” 文字项,也不是zh_CN或zh-hans) - 看到弹窗提示后,**必须点
Restart**,不是Reload Window,后者不重启语言环境进程
常见卡点:明明点了 zh-cn,重启后还是英文
大概率是 locale 配置没落到正确位置,或被覆盖了。VS Code 只读用户级 locale.json,其他地方写的全无效。
- 检查文件是否存在且路径正确:
Windows:%APPDATA%\Code\User\locale.json
macOS:~/Library/Application Support/Code/User/locale.json
Linux:~/.config/Code/User/locale.json - 打开该文件,内容必须严格是:
{"locale":"zh-cn"}(无注释、无多余空格、无 BOM、双引号不能丢) - 如果文件里是
{"locale":"en"},手动改成zh-cn并保存,再彻底退出 VS Code(任务管理器杀光Code.exe或Electron进程),然后重开 - 右下角状态栏显示
en就说明没生效,不用猜,直接查这个文件
真正容易被忽略的是:远程开发(如 Remote-SSH、WSL)场景下,本地改了没用,得去远程机器的 ~/.vscode-server/data/Machine/xxx/locale.json 改;还有企业环境可能通过组策略锁死插件安装或 locale 写入,这时连命令面板都调不出来,只能靠离线部署 locale.json 文件。


















