vscode 1.80+ 必须将 locale.json 放在用户级目录(如 windows 的 %appdata%\code\user\),内容为 {"locale":"en"},严格大小写与格式;改完需彻底退出进程并重启,否则无效。

locale.json 文件必须放在用户级目录,不是 settings.json
VSCode 1.80+ 版本已完全移除 settings.json 中的 "locale" 字段,写进去也会被静默忽略。所有界面语言控制都收归到独立的 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/locales/ 这类错误路径下,VSCode 根本不读。
内容只能是 {"locale":"en"},大小写和格式零容错
locale.json 不是配置文件,它是个严格 JSON 的开关。任何偏差都会导致 VSCode 回退到系统语言(比如中文),且不报错、不提示:
- 值必须是小写
"en",不是"EN"、"en-us"、"english"或空字符串 - 必须用英文双引号,不能用中文引号或单引号
- 不能有多余逗号、空格、BOM、注释或换行(一行标准 JSON 即可)
- 文件名必须是
locale.json,大小写敏感,Locale.json或locale.txt都无效
推荐用 VS Code 自己新建并保存该文件,能天然避免 BOM 问题;或者终端执行:echo '{"locale":"en"}' > ~/.config/Code/User/locale.json(Linux/macOS)
改完必须彻底退出 VSCode,托盘进程也要杀掉
仅点 “Reload Window” 或 Ctrl+R 完全无效。VSCode 启动时才读取 locale.json,后台残留进程会继续沿用旧配置:
使用 JSON Schema 验证 JSON 数据,从示例 JSON 生成 schema,并将其转换为 TypeScript 接口、Python 数据类或 Markdown 文档。
- Windows:打开任务管理器,结束所有
Code.exe和Code Helper进程 - macOS:活动监视器中搜索
Code或运行pkill -f "Code Helper\|Electron" - Linux:运行
pkill -f "code\|Code"
重启后如果还是中文,第一反应不是配置错了,而是进程没杀干净——这是最常被跳过的一步。
英文不用装语言包,但中文包残留可能干扰
英文是 VSCode 内置默认语言,不需要安装任何“English Language Pack”。网上搜到的非官方英文包,只会翻译插件自身文案,对主界面毫无影响。
真正要警惕的是中文语言包残留:
- 如果你之前切过中文,又删了
locale.json,但没卸载Chinese (Simplified) Language Pack for Visual Studio Code,某些版本会在启动时主动重写locale.json为{"locale":"zh-cn"} - 远程开发(Remote-SSH / WSL)场景下,本地改了没用,得去远程机器上对应路径再配一遍
locale.json - 企业设备可能被组策略锁定,Windows 上检查注册表
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\PreferredUILanguages
最干净的起点:删掉 locale.json,确保没装中文包,让 VSCode 直接 fallback 到系统语言;若系统语言也是中文,才必须显式写入 {"locale":"en"} 并严格校验路径与格式。










