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

直接删掉 locale.json 文件,比改内容更可靠——VSCode 默认就是英文,只要这个文件不存在,它就自动 fallback 到英文界面,不依赖插件、不读 settings、也不需要“英文语言包”。
为什么删文件比改内容更稳
VSCode 对 locale.json 的 JSON 格式极其敏感,哪怕一个尾部空格、一个中文引号、多一个逗号,都会导致整个文件被静默忽略,然后继续显示上次的语言(比如中文)。而删除文件后,VSCode 启动时根本不会尝试解析它,直接走默认逻辑。
-
locale.json不存在 → 界面语言 = 系统语言 fallback(多数情况下是英文) -
locale.json存在但格式非法 → VSCode 忽略它,行为等同于“不存在” -
locale.json存在且内容为{"locale":"en"}→ 理论上生效,但实操中极易因编码(BOM)、大小写、连字符等问题失败
必须彻底关闭 VSCode 才能删或改文件
Windows/macOS/Linux 下,locale.json 文件常被 VSCode 后台进程锁住。如果只是关掉窗口但没退出,文件可能无法删除或保存失败,重启后还是旧状态。
使用 JSON Schema 验证 JSON 数据,从示例 JSON 生成 schema,并将其转换为 TypeScript 接口、Python 数据类或 Markdown 文档。
- Windows:任务管理器里结束所有
Code.exe和Code Helper.exe进程 - macOS:活动监视器中查杀
Code Helper、Code及 Remote-SSH 相关子进程 - Linux:运行
pkill -f "code"或检查ps aux | grep code - 特别注意:Remote-SSH / WSL 场景下,本地删了没用,得登录远程机器删它自己的
locale.json
删完别忘了检查工作区级覆盖
VSCode 的语言优先级是:启动参数 > 工作区 .vscode/locale.json > 用户级 locale.json。你删了用户级文件,但如果当前打开的项目根目录下有 .vscode/locale.json,它会立刻接管并强制中文。
- 进项目根目录,执行
ls -a .vscode/(macOS/Linux)或dir .vscode(Windows) - 若存在
locale.json,直接删掉:rm .vscode/locale.json或del .vscode\locale.json - 也顺手检查
.vscode/settings.json里有没有"locale": "zh-cn"这类已弃用但可能干扰的字段
真正麻烦的不是路径或命令,而是那些你看不见的覆盖层:托盘残留进程、远程端配置、项目专属 .vscode/locale.json。删文件本身只要一秒,但漏掉其中任意一层,就会让你反复重启、怀疑人生。

















