删掉locale.json是最稳的回退方式:vscode默认英文,无该文件即自动fallback;需关闭所有进程后删除对应路径下的locale.json,重启生效,且1.80+版本已移除configure display language命令。

VSCode 1.80+ 版本删 locale.json 是最稳的回退方式
VSCode 默认就是英文,所谓“切回英文”,本质是让它放弃对中文的强制指定。只要用户目录下没有 locale.json,它就会自动 fallback 到英文界面——不依赖插件、不靠命令、也不需要装“英文语言包”。
操作很简单:
- 关闭所有 VSCode 进程(包括托盘图标、Remote-SSH 连接、WSL 里的
Code Helper) - 定位并删除对应系统的
locale.json文件:
Windows:%APPDATA%\Code\User\locale.json
macOS:~/Library/Application Support/Code/User/locale.json
Linux:~/.config/Code/User/locale.json - 重启 VSCode,界面立刻变英文
手动编辑 locale.json 写成 {"locale":"en"} 为什么无效
VSCode 对 locale.json 的 JSON 格式极其敏感,任何小错误都会导致文件被静默忽略,然后继续沿用旧缓存(比如上次的 zh-cn)。
必须严格满足以下全部条件:
- 只允许一个键值对:
{"locale":"en"}(注意双引号、小写、连字符) - 不能有尾部空格:
{"locale":"en" }❌ - 不能用单引号:
{'locale':'en'}❌ - 不能大写:
{"locale":"EN"}或{"locale":"en-US"}❌ - 不能加注释、不能有多余逗号、不能换行缩进
改完 locale.json 还是中文?检查三个隐藏覆盖层
VSCode 的语言优先级是:启动参数 > 工作区 .vscode/locale.json > 用户级 locale.json。容易漏掉的干扰项:
- 当前项目根目录下有
.vscode/locale.json,内容是{"locale":"zh-cn"}→ 直接删掉 - 你是通过终端 alias 启动的,比如
alias code='code --locale=zh-cn'→ 检查~/.bashrc或~/.zshrc - 用了 Remote-SSH → 本地改了没用,得登录远程主机,删掉远程端的
locale.json
Configure Display Language 命令为什么搜不到
这个命令在 VSCode 1.80+ 版本(2023 年中起)已被彻底移除。你现在在命令面板(Ctrl+Shift+P)里搜 Configure Display Language,只会看到 command not found 或跳转到空设置页。
这不是你操作错,也不是缓存问题,而是功能本身没了。别再反复尝试、怀疑插件冲突或重装语言包——它真不在了。
真正起作用的是独立的 locale.json 文件,且只在用户级配置目录下生效。其他路径、其他写法、其他字段(比如 settings.json 里的 "locale")全都被静默忽略。











