必须设置locale为zh-cn并彻底重启才能启用中文菜单;安装官方语言包后需执行Configure Display Language命令选zh-cn、删settings.json中冲突的"locale":"en"项、关闭所有后台进程,右键菜单等Electron层元素无法汉化。

中文菜单仍是英文?先确认 locale 是否生效
VSCode 不会自动启用中文语言包,即使已安装 ms-ceintl.vscode-language-pack-zh-hans,只要 locale 没设为 zh-cn,顶部菜单、设置页、命令面板等核心 UI 仍显示英文。
常见表现:安装插件后重启,「文件」「编辑」「调试」全是英文;设置里搜 locale 显示值为空或 en。
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入并执行Configure Display Language - 在弹出列表中**必须选
zh-cn(小写、连字符,不是zh_CN或zh-CN)** - 点击
Restart—— 注意是**完全退出进程再重开**,不是Reload Window - 重启后进设置页搜索
locale,确认右侧下拉菜单显示为zh-cn
settings.json 里写了 "locale": "en"?它会直接覆盖所有语言设置
手动编辑过 settings.json 的人常踩这个坑:显式写了 "locale": "en" 或类似字段,它优先级高于命令面板和 locale.json,导致中文包彻底失效。
多人协作项目迁移配置时尤其容易带入这类冲突项。
- 打开设置(
Ctrl+,),点右上角「打开设置 (JSON)」图标 - 全文搜索
locale,删掉整行"locale": "en",或改为"locale": "zh-cn" - 不要同时在
settings.json和locale.json中设置locale,二者冲突时以settings.json为准 - 保存后,**必须完全退出 VS Code(Windows 查任务管理器,macOS 查活动监视器确认无
Code Helper进程)再重开**
右键菜单、终端标签、状态栏仍是英文?这不是 bug,是 Electron 层限制
「复制路径」「在资源管理器中显示」「Terminal 1」「Ln 12, Col 5」这些内容由 Chromium 或操作系统底层提供,VSCode 语言包无法控制。
这是设计限制,不是配置错误或插件失效。目前简体中文未覆盖全部 Electron 自带本地化术语。
- 右键菜单文字 → 来自操作系统级字符串,Windows/macOS/Linux 各自决定显示语言
- 终端标题栏(如
Terminal)→ Electron 本地化支持有限,简体中文未完整覆盖 - 状态栏的
Ln/Col缩写 → VSCode 官方尚未做完整本地化,保持英文缩写
界面突然变英文或白屏?检查 JSON 格式是否非法
settings.json 里一个多余逗号、单引号、未闭合引号、或把数字写成字符串(如 "editor.fontSize": "14"),VSCode 就会静默跳过整个文件,相当于你什么都没配。
现象包括:改完设置没变化、快捷键失灵、启动卡白屏——大概率不是插件问题,而是 JSON 格式错了。
- 按
Ctrl+Shift+P输入Preferences: Open Settings (JSON) - 删掉全部内容,只留
{}(注意不是删文件,也不是留空行) - 保存(
Ctrl+S),**完全退出 VSCode**,再重启 - 若恢复默认行为,说明问题就在这儿;否则继续检查
keybindings.json或locale.json
真正容易被忽略的是:VSCode 的语言生效依赖多个配置文件协同,且任意一处格式错误都会导致静默失效;而 Electron 层 UI 元素的不可汉化性,常被误判为配置失败。


















