删除 locale.json 文件比修改为 {"locale":"en"} 更可靠,因vscode对json格式极度敏感,空格、引号、大小写或非标准值均会导致静默失败;删除后直接回退至内置英文,且需彻底关闭所有进程并注意工作区及远程实例中的同名文件。

直接删掉 locale.json 文件,比手动改成 {"locale":"en"} 更可靠——VSCode 默认就是英文,只要这个文件不存在,它就不会强制指定任何语言。
为什么删文件比改内容更稳
VSCode 对 locale.json 的 JSON 格式极其敏感。哪怕一个尾部空格、一个中文引号、多了一个逗号,整个文件都会被静默忽略,界面仍显示上次的语言(比如中文)。而删除文件后,VSCode 启动时直接 fallback 到内置英文,不依赖任何解析逻辑。
-
{"locale":"en" }❌(末尾空格) -
{'locale':'en'}❌(单引号) -
{"locale":"EN"}❌(大写) -
{"locale":"en-US"}❌(非标准值,部分版本不识别)
必须关闭所有 VSCode 进程才能生效
改或删 locale.json 后不重启,或者只关窗口没杀后台进程,修改一定无效。VSCode 会继续读取内存中缓存的语言设置。
使用 JSON Schema 验证 JSON 数据,从示例 JSON 生成 schema,并将其转换为 TypeScript 接口、Python 数据类或 Markdown 文档。
- Windows:任务管理器里结束所有
Code.exe和Code Helper.exe - macOS:终端执行
killall -u $USER 'Code Helper' - Linux:用
pkill -f 'code'或检查ps aux | grep code - 别漏掉 Remote-SSH / WSL 里的远程实例——它们有自己独立的
locale.json
注意工作区级 locale.json 的覆盖优先级
VSCode 语言加载顺序是:启动参数 > 当前项目下的 .vscode/locale.json > 用户级 locale.json。很多人改了用户级文件却没变,是因为项目根目录下存在这个文件:
- 路径:
.vscode/locale.json(就在你打开的文件夹里) - 内容常见为:
{"locale":"zh-cn"} - 解决方法:直接删掉该文件,不需要改内容
真正容易被忽略的是远程开发场景和终端 alias 启动方式——本地删干净了,但 code --locale=zh-cn 这样的启动参数或远程机器上的 locale.json 仍在起作用。










