VSCode语言切换必须将合法JSON格式的locale.json置于用户级目录,内容仅限{"locale":"en"},修改后需彻底退出并杀掉后台进程才能生效。

locale.json 文件必须放在用户级目录下才生效
VSCode 只读取用户数据目录下的 locale.json,工作区目录(.vscode/locale.json)会覆盖它,但优先级更高、容易误留导致切换失败。别往项目里写,也别放错路径。
正确路径:
- 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": "EN"}(大写) -
{"locale":"en-us"}(虽部分旧版本兼容,但 1.80+ 不稳定) -
{"locale":"en",}(末尾逗号) -
{"locale":'en'}(单引号) -
{"locale":"en"} // 注释(JSON 不支持注释)
最安全的写法就一行:{"locale":"en"}
改完必须彻底退出 VSCode,包括后台进程
点「Reload Window」或 Ctrl+R 不起作用——语言配置只在启动时读取一次。locale.json 修改后不生效,90% 是因为 Code Helper 进程还在后台跑着。
检查并杀掉残留进程:
- Windows:打开任务管理器 → 结束所有
Code.exe和Code Helper.exe - macOS:活动监视器里搜
Code或终端执行pkill -f "Code Helper\|Electron" - Linux:终端执行
pkill -f "code\|Code Helper"
重启后再打开任意窗口,界面立刻变英文。
中文语言包没装也不影响英文切换
英文是 VSCode 内置默认语言,不需要安装任何扩展。网上搜到的「English Language Pack」基本是非官方插件,只翻译自己内部文案,对主界面毫无作用。
如果你之前切过中文,又删了语言包,只要 locale.json 是 {"locale":"en"} 并彻底重启,就一定显示英文。别怀疑是不是少装了什么包——en 就是零依赖的兜底语言。
最容易被忽略的是工作区级 .vscode/locale.json ——它可能还躺在某个老项目里,悄悄覆盖你的全局设置。删掉它,比反复编辑用户级文件更省事。


















