删掉 locale.json 文件即可恢复默认英文界面——VSCode 默认为英文,该文件不存在时自动 fallback,无需插件、重装或修改其他配置;删除前须彻底关闭所有进程(含托盘、Remote-SSH、WSL),并排查 --locale 启动参数、工作区 .vscode/locale.json 等高优先级覆盖源。

直接删掉 locale.json 文件,重启 VSCode 即可恢复默认英文界面——VSCode 本身不依赖该文件,无此文件时自动 fallback 到内置英文,无需重装、无需插件、也不需要改任何其他配置。
为什么删 locale.json 就能恢复默认
VSCode 的界面语言逻辑是“有配置才覆盖,默认就是英文”。locale.json 是唯一强制指定语言的文件,它不存在 → 编辑器不读取任何 locale 指令 → 直接启用英文。这不是“回退”,而是让系统回归原始行为。
-
locale.json不在设置 UI 里,也不受settings.json中"locale"字段影响(该字段自 VSCode 1.70 起已失效) - VSCode 1.80+ 版本已移除
Configure Display Language命令,所以别再找这个入口 - 删除后无需手动创建新文件,VSCode 启动时不会自动生成
locale.json,空着才是常态
删之前必须关干净所有 VSCode 进程
文件被占用时删除可能失败,或重启后仍显示旧语言。尤其容易漏掉这些:
使用 JSON Schema 验证 JSON 数据,从示例 JSON 生成 schema,并将其转换为 TypeScript 接口、Python 数据类或 Markdown 文档。
- Windows:任务管理器中检查
Code Helper、Code.exe、右下角托盘图标右键是否还有「退出」选项 - macOS:活动监视器里搜
Code和Code Helper,包括后台进程 - Remote-SSH / WSL 场景:本地删了没用,得登录远程机器,同样删掉远程端的
~/.config/Code/User/locale.json
删完还是中文?检查三个高优先级覆盖源
VSCode 语言优先级为:--locale 启动参数 > 工作区 .vscode/locale.json > 用户级 locale.json。删了用户级文件,不代表就万事大吉:
- 终端 alias 启动:检查
~/.zshrc或~/.bashrc里有没有类似alias code='code --locale=zh-cn'的定义 - 快捷方式目标:Windows 快捷方式「属性」→「目标」栏是否带
--locale=zh-cn - 项目级覆盖:当前打开的工程根目录下是否存在
.vscode/locale.json,内容为{"locale":"zh-cn"}
真正麻烦的从来不是怎么改回去,而是你根本不知道哪一层配置还在悄悄生效——尤其是 Remote-SSH 和工作区 .vscode/locale.json,这两处最容易被忽略,也最难排查。

















