VSCode界面语言由locale.json文件控制,路径依系统而异:Windows在%APPDATA%\Code\User\,macOS在~/Library/Application Support/Code/User/,Linux在~/.config/Code/User/;删除或修改其中"locale"值为"en"并完全退出后重启即可生效。

VSCode 设置界面语言的配置文件在哪
VSCode 的界面语言由 locale.json 文件控制,它不藏在 UI 设置里,也不在「设置」搜索框能直接改的选项中。这个文件位于 VSCode 的用户数据目录下,路径取决于操作系统:
- Windows:
%APPDATA%\Code\User\locale.json - macOS:
~/Library/Application Support/Code/User/locale.json - Linux:
~/.config/Code/User/locale.json
如果该文件不存在,说明你没手动改过语言,VSCode 正在跟随系统语言;如果存在且内容是 {"locale":"zh-cn"} 这类,就是它在强制中文。
删掉 locale.json 或改成 "en" 就生效
最直接的办法不是改设置,而是编辑或删除这个文件:
- 关闭 VSCode(必须关干净,右下角托盘进程也要退出)
- 找到上面对应路径里的
locale.json - 用任意文本编辑器打开,把值改成
"en":{"locale":"en"} - 或者更彻底:直接删掉整个
locale.json文件(VSCode 启动时会按系统语言 fallback,但只要没这个文件,默认就是英文)
重启 VSCode,界面立刻变英文。注意:改完别留空格或语法错误,JSON 格式必须合法,否则 VSCode 可能静默忽略并继续用缓存语言。
命令面板里 set locale 会失败?那是旧方法
早期 VSCode 支持通过 Ctrl+Shift+P(macOS 是 Cmd+Shift+P)输入 Configure Display Language 来调出语言选择——但这个命令在 1.80+ 版本后已被移除。现在执行它只会提示「command not found」或跳转到空设置页。
- 别信网上搜到的「通过命令面板切换」教程,大概率已失效
- 也别去「Settings」里搜 language,UI 语言相关选项早已隐藏,只保留了「Display Language」这个只读字段
- 扩展的语言包(如 Chinese Language Pack)装了也没用——它只影响扩展自身的翻译,不影响主界面
改完还是中文?检查是否被系统策略覆盖
极少数情况(尤其是企业设备或教育版 Windows),组策略或注册表可能强制锁定 VSCode 语言:
- 检查 Windows 注册表路径:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced下是否有PreferredUILanguages干预 - macOS 上确认
defaults read -g AppleLanguages输出是否含"zh-Hans",如果是,且你希望全局英文,可运行defaults write -g AppleLanguages '("en")'(需重启生效) - VSCode 启动时加参数
code --locale=en可临时覆盖,适合调试,但不建议设为默认启动方式
真正容易被忽略的是:改完 locale.json 后忘记完全退出 VSCode——它有后台服务进程,仅关窗口不等于进程结束,残留进程会继续读旧配置。











