VSCode 的 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 不会自动生成 locale.json,它只在你手动设置语言后才出现。这个文件位于 VSCode 的用户数据目录下,路径取决于操作系统:
- Windows:
%APPDATA%\Code\User\locale.json - macOS:
$HOME/Library/Application Support/Code/User/locale.json - Linux:
$HOME/.config/Code/User/locale.json
如果该文件不存在,说明你没改过语言,VSCode 当前就是英文(默认);如果存在且内容是 {"locale":"zh-cn"} 这类,就表示被设成了中文。
删除或修改 locale.json 让界面变回英文
最直接有效的方式是删掉或清空这个文件——VSCode 启动时发现它不存在或无效,就会回落到系统语言,而默认行为是英文(除非系统语言明确是其他语种且 VSCode 有对应翻译包)。
- 关闭 VSCode 再操作,否则修改可能不生效
- 直接删除
locale.json文件(推荐),比改内容更稳妥 - 如果想保留文件但临时切回英文,可将其内容改为:
{"locale":"en"}或{"locale":"en-us"} - 注意:写成
"locale":"english"或"en_US"会失效,VSCode 只认 IETF 语言标签规范的小写短格式
为什么改了 locale.json 还是中文?
常见原因不是 locale.json 本身,而是其他更高优先级的语言控制机制在起作用:
- 命令行启动时加了
--locale=en或--locale=zh-cn参数,会覆盖配置文件 - 系统环境变量
VSCODE_LANG被设为zh-cn,VSCode 会优先读取它 - 某些 Linux 发行版的桌面环境(如 GNOME)会把
LANG设为中文,VSCode 在无 locale.json 时可能继承它(此时需在 VSCode 启动器或快捷方式里显式加--locale=en) - 插件(比如「Chinese (Simplified) Language Pack」)已安装并启用,即使语言设为英文,部分 UI 文字仍可能被插件劫持(卸载该插件即可)
验证是否真正回到英文界面
重启 VSCode 后,不要只看菜单栏或设置页标题——有些局部文本可能缓存或受主题影响。可靠验证方式:
- 按
Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS)打开命令面板,输入Configure Display Language,看弹出项是否是英文描述 - 打开设置(
Ctrl+,),搜索locale,确认locale设置项显示为en或为空 - 检查状态栏右下角是否有语言图标;如果有,点击它应列出
English并已勾选
locale.json 是最底层的语言开关,但它不解决所有语言残留问题——特别是插件注入的翻译和环境变量干扰,这两点最容易被忽略。











