最稳方式是删除用户级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 文件位置和删除/编辑路径
VSCode 的界面语言只认用户级目录下的 locale.json,它不存在于设置 UI 中,也不在 settings.json 里。改错位置等于白改。
必须关闭所有 VSCode 进程(包括托盘图标、Remote-SSH 连接、WSL 中的 Code Helper)后操作,否则文件可能被锁或写入不生效。
- Windows:
%APPDATA%\Code\User\locale.json - macOS:
~/Library/Application Support/Code/User/locale.json - Linux:
~/.config/Code/User/locale.json
文件不存在?直接新建;存在但内容是 {"locale":"zh-cn"}?删掉或覆盖为正确格式即可。
{"locale":"en"} 必须严格满足的 JSON 格式条件
VSCode 对 locale.json 的解析极其苛刻,一个字符出错就会静默忽略整份文件,继续沿用旧缓存(比如上次的中文)。
- 只能有一个键值对:
{"locale":"en"}(注意双引号、小写、无空格) - 不能有尾部空格:
{"locale":"en" }❌ - 不能用单引号:
{'locale':'en'}❌ - 不能大写:
{"locale":"EN"}或{"locale":"en-US"}❌(en-US不被识别) - 不能加注释、不能换行、不能有多余逗号、不能含 BOM 头
推荐用 VSCode 自己打开该文件编辑,它会自动检测 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
尤其注意 macOS/Linux 终端中 LANG=zh_CN.UTF-8 可能透传影响远程会话。
Configure Display Language 命令已彻底移除,别再找它
VSCode 1.80+(2023 年中起)已永久移除 Configure Display Language 命令。你在命令面板(Ctrl+Shift+P)里搜不到它,不是操作问题,是功能本身没了。
网上大量教程仍教这个入口,实际已失效。它不会生成或修改任何配置文件,也不会触发 reload 逻辑。
英文是默认内置语言,不需要装“英文语言包”。所谓“装英文包”都是非官方扩展,只翻译自己插件文案,不影响主界面。
最干净的做法就是删掉 locale.json,让 VSCode 回退到默认 fallback 行为——只要没有显式指定,它就显示英文。真正容易被忽略的是:改完必须杀净所有进程,否则缓存未清,界面不会变。











