vs code界面仍为英文的最常见原因是未执行configure display language命令;该命令是唯一能正确写入locale.json并启用中文显示的入口,其他方式无效。

Configure Display Language 命令没执行过
装了 Chinese (Simplified) 插件,但界面还是英文——最常见原因就是跳过了这一步:插件只提供翻译资源,不自动启用。VS Code 不会根据插件安装状态反向修改语言配置。
必须手动调用命令才能触发语言切换:
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)打开命令面板 - 输入
Configure Display Language,回车确认 - 在弹出列表中选择
zh-cn(不是zh或Chinese) - 看到提示后务必点
Restart,不是关闭再手动打开
注意:Configure Display Language 是唯一能写入 locale.json 的入口,其他方式(比如改 settings.json)无效。
locale.json 文件被覆盖或权限异常
VS Code 实际靠 $HOME/AppData/Roaming/Code/User/locale.json(Windows)或 $HOME/Library/Application Support/Code/User/locale.json(macOS)或 $HOME/.config/Code/User/locale.json(Linux)控制语言。如果该文件被误删、内容为空、或权限设为只读,重启后会 fallback 到英文。
检查方法:
- 用文件管理器直接打开对应路径,确认
locale.json存在且内容为{"locale":"zh-cn"} - 若文件不存在,说明
Configure Display Language从未成功执行;若存在但值不是"zh-cn",说明被其他操作覆盖 - 终端执行
ls -l locale.json确认当前用户有写权限(尤其 WSL 或远程开发场景下容易因挂载权限导致只读)
别手动生成这个文件——它必须由 VS Code 自己写入,否则可能被忽略。
一款AI工具,主要用于将PREQSTATION编码任务委派给Claude Code、Codex CLI或Gemini CLI,采用PTY安全执行(工作目录+后台+监控),适合需要提升相关任务效率的用户。
多层配置冲突导致语言被强制覆盖
VS Code 支持用户级、工作区级、远程容器级三重设置,其中任意一级的 "locale" 配置都会覆盖上层。常见干扰源:
- 工作区根目录下
.vscode/settings.json里写了"locale": "en"或类似字段 - 远程开发(SSH/Dev Container)时,远程端的
locale.json未同步或被重置 - 某些企业策略插件或 IT 管理工具通过策略组(GPO)强制锁定
locale设置
排查建议:
- 临时关闭工作区(用
File > Close Folder),再执行Configure Display Language,看是否生效 - 连接远程环境前先确认本地已生效;连接后再次运行命令,因为远程实例有独立的
locale.json - 启动时加参数验证:
code --log trace后查看输出面板中Log (Window)里的--locale=启动参数
缓存残留或插件损坏
即使配置正确,旧缓存也可能让部分 UI 元素卡在英文状态,尤其是 Windows 上的资源加载缓存和 macOS 的字体渲染缓存。
干净重启流程:
- 完全退出 VS Code(任务管理器确认
Code.exe进程已结束) - 删除
Cache目录:
Windows:$HOME/AppData/Roaming/Code/Cache
macOS:$HOME/Library/Caches/com.microsoft.VSCode
Linux:$HOME/.cache/Code - 重装
Chinese (Simplified)插件(卸载 → 重启 → 安装 → 再次执行Configure Display Language)
真正容易被忽略的是:插件更新后,package.nls.zh-cn.json 文件可能因网络中断下载不全,而 VS Code 不报错也不提示——重装是最稳妥的兜底动作。










