最稳方法是用命令面板执行Configure Display Language修改locale.json中"locale"为"zh-cn"并彻底重启VS Code。需删除冲突的$HOME/.vscode/locale.json,卸载冗余中文插件,确保仅保留用户级路径下的配置文件。

用命令面板改 locale.json 最稳
Mac 上 VS Code 切中文,核心就一条:改对 locale.json 里的 "locale" 值,然后彻底重启。别信“点几下设置就生效”的说法——VS Code 不会热更新界面语言。
操作路径很固定:
按 Cmd + Shift + P 打开命令面板 → 输入 Configure Display Language → 回车 → 文件自动打开 → 把 "locale": "en" 改成 "locale": "zh-cn" → 保存 → 关掉所有 VS Code 窗口(包括菜单栏右上角那个小图标!)→ 再双击启动。
- 改完不关干净,残留进程会继续用旧语言缓存
- 别在设置 UI 里搜
locale.language或点“Editor: Language”,那是改编辑器内代码高亮语言的,和界面无关 - 如果弹出多个
locale.json路径选项,优先选用户级路径:$HOME/Library/Application Support/Code/locale.json
别装 Marketplace 里的中文插件
现在(2026 年)的 VS Code 1.76+ 已把简体中文语言包直接打进二进制里了,Chinese (Simplified) Language Pack for Visual Studio Code 这个扩展是给老版本过渡用的,装了反而容易出问题。
- 新版装它会导致启动变慢、升级后语言回退、甚至和系统区域设置冲突
- 如果你已经装了,直接卸载就行,不影响已有配置
- 真要验证语言包是否就绪:命令面板输
Configure Display Language,能看到zh-cn选项,就说明内置包可用
改完还是英文?先查这三个地方
常见“明明改了却没变”的原因,基本就三类:
-
$HOME/.vscode/locale.json和$HOME/Library/Application Support/Code/locale.json同时存在,且内容不一致 → 删掉前者,只留后者 - 终端里用
code --user-data-dir或code --extensions-dir启动过带自定义路径的实例,它会绕过默认 locale 配置 → 普通双击启动才走标准流程 - 某些插件(比如 Remote-SSH、GitHub Pull Requests)自己的 UI 是 WebView 实现的,它们没做中文适配 → 这不是你配置错了,是插件本身问题
万一改崩了打不开 VS Code 怎么办
手抖把 locale.json 改成非法 JSON(比如少个逗号、引号没闭合),VS Code 可能卡在启动页或直接闪退。
救急方法很简单:
去 $HOME/Library/Application Support/Code/locale.json 把这个文件重命名为 locale.json.bak → 再启动 VS Code → 它会自动生成一份默认的 locale.json(值为 "en")→ 重新走一遍 Configure Display Language 流程就行。
真正麻烦的从来不是“怎么改”,而是改完没完全退出、路径选错、或者被某个历史残留的 locale.json 覆盖掉了——这些细节不盯住,反复折腾半小时都可能白费。










