VSCode 1.80+ 废弃 Configure Display Language 命令和 settings.json 的 "locale" 字段,改用用户级 locale.json 文件(如 %APPDATA%\Code\User\locale.json)配置语言,值须为小写英文双引号合法 JSON,且必须完全退出 VSCode 才生效。

Configure Display Language 命令失效了?别乱改 settings.json
VSCode 1.80+ 版本已移除 Configure Display Language 命令,输入后会提示 “command not found” 或跳转到空设置页。此时再在 settings.json 里写 "locale": "en" 也完全无效——该字段已被弃用,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":"en"}注意:JSON 格式必须合法,引号用英文双引号,末尾不能多逗号,值必须小写、带连字符,如 en,不是 EN 或 en-us(后者虽部分版本兼容,但不稳定)。
中文语言包装了但界面还是英文?你可能没触发“激活”
安装 Chinese (Simplified) Language Pack for Visual Studio Code(作者必须是 Microsoft)只是准备翻译资源,不等于启用中文。同理,装了英文包也不会自动切回英文——VSCode 不依赖插件来决定主界面语言。
切换动作必须由 VSCode 自身写入 locale.json,而唯一可靠的方式是使用命令面板触发语言选择流程(即使当前是英文界面也能用):
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS) - 输入
Configure Display Language—— 如果命令存在,说明你用的是 1.79 或更早版本;如果不存在,跳过这步,直接编辑locale.json - 选
en后点右下角Reload Window(不是关掉重开,也不是Ctrl+R)
若弹出 “Language pack not found”,说明 VSCode 认为你没装英文包——其实不用装,en 是内置默认语言,直接写入 locale.json 即可生效。
为什么改完 locale.json 还是中文?检查工作区级覆盖和系统策略
VSCode 语言优先级是:工作区级 .vscode/locale.json > 用户级 locale.json > 系统语言 fallback。如果你在某个项目里切过语言,可能生成了项目专属的 .vscode/locale.json,它会覆盖全局设置。
检查并删除该文件:.vscode/locale.json(路径在当前项目根目录下)。
企业环境或教育版 Windows 还可能被组策略锁定:
- 检查注册表:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\PreferredUILanguages - macOS 上运行:
defaults read -g AppleLanguages,若输出含"zh-Hans",需手动重置
这些外部策略会强制覆盖 VSCode 的 locale.json,改了也没用。
想中英文自由切换?别靠记忆命令,建两个快捷脚本
手动删改 JSON 容易出错,尤其频繁切换时。推荐用两个轻量脚本固化操作:
Windows(保存为 vscode-en.bat):
echo {"locale":"en"} > "%APPDATA%\Code\User\locale.json"
macOS/Linux(保存为 vscode-en.sh):
echo '{"locale":"en"}' > ~/Library/Application\ Support/Code/User/locale.json
对应中文脚本只需把 en 换成 zh-cn。双击运行脚本后,完全退出 VSCode 再启动即可生效。比每次找路径、开编辑器、核对引号省心得多。
真正容易被忽略的点是:VSCode 的语言切换不响应热重载,也不支持窗口内即时刷新——必须彻底退出进程,包括托盘里的残留实例。这点和主题、字体等 UI 设置完全不同。


















