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

删掉 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,界面立刻变英文
为什么 Configure Display Language 命令不管用了?
这个命令在 VSCode 1.80+ 版本(2023 年中起)已被彻底移除。你现在在命令面板(Ctrl+Shift+P)里搜 Configure Display Language,只会看到 command not found 或跳转到空设置页。
这不是你操作错,也不是缓存问题,而是功能本身没了。别再反复尝试、怀疑插件冲突或重装语言包——它真不在了。
手动改 locale.json 写成 {"locale":"en"} 也不生效?
VSCode 对 locale.json 的 JSON 格式极其敏感,任何小错误都会导致文件被静默忽略,然后继续沿用旧缓存(比如上次的 zh-cn)。
必须严格满足以下全部条件:
- 只允许一个键值对:
{"locale":"en"}(注意双引号、小写、连字符) - 不能有尾部空格:
{"locale":"en" }❌ - 不能用单引号:
{'locale':'en'}❌ - 不能大写:
{"locale":"EN"}或{"locale":"en-US"}❌ - 不能加注释、不能有多余逗号、不能换行缩进
改完还是中文?检查三个隐藏覆盖层
VSCode 的语言优先级是:启动参数 > 工作区 .vscode/locale.json > 用户级 locale.json。容易漏掉的干扰项:
- 当前项目根目录下有
.vscode/locale.json,内容是{"locale":"zh-cn"}→ 直接删掉 - 你是通过终端 alias 启动的,比如
alias code='code --locale=zh-cn'→ 检查~/.zshrc或~/.bashrc - 用了 Remote-SSH → 本地删了没用,得登录远程机器,删掉远程端的
locale.json
多语言开发者常忽略一点:VSCode 不支持“按项目切界面语言”,locale 是全局单值,切换就得改配置 + 彻底退出重启——没有中间态。











