vscode中文菜单消失主因是locale配置错误、被覆盖或插件篡改;须确认locale值为严格小写的"zh-cn",检查并清除工作区settings.json中的locale项,删除缓存重装语言包,禁用干扰插件,并排除系统输入法冲突。

VSCode中文菜单消失,90%不是语言包丢了,而是 locale 配置被写错、被覆盖,或被插件悄悄改了。重装语言包或反复切换设置基本没用——得直击配置层。
检查 locale 设置是否合法
VSCode 对语言标识大小写敏感,且只认标准 IETF 语言标签。常见错误是把 "zh-cn"(小写)或 "zh_CH" 当成有效值,实际必须是 "zh-CN"。
- 按
Ctrl+,打开设置,搜索locale,确认用户设置中只有一处生效的"locale": "zh-CN" - 检查工作区设置(
.vscode/settings.json)是否覆盖了用户设置,删掉其中的locale行 - 如果用命令面板执行
Configure Display Language后仍无zh-CN选项,说明语言包未真正激活,不是配置问题而是安装残留异常
语言包未激活?清除缓存再安装
VSCode 更新后常出现“已安装但不生效”的假象,本质是语言包元数据缓存损坏,导致 locale 设置无法绑定到对应资源。
- 关闭 VSCode,删除缓存目录:
Windows:%APPDATA%\Code\Cache
macOS:~/Library/Caches/com.microsoft.VSCode
Linux:~/.config/Code/Cache - 重新启动 VSCode,再执行
Configure Display Language→Install Additional Languages→ 搜索Chinese (Simplified)并安装 - 安装完成后务必完全退出(右键托盘图标选“退出”,不要只关窗口),再重新打开
插件或脚本偷偷改了配置?查 settings.json 原始内容
某些主题插件、自动化脚本(如 dotfile 管理器)会直接写入 settings.json,插入非法字段或覆盖 locale。靠 UI 设置界面根本看不到这类篡改。
- 用外部编辑器打开
settings.json(路径见知识库末尾),搜索locale和language,删掉所有非标准写法 - 检查是否有插件注入的字段,例如:
"i18n-ally.forceLanguage"、"editor.language"(这不是合法语言设置项) - 临时重命名
settings.json为settings.json.bak,重启 VSCode —— 如果此时中文恢复,就说明原配置文件确实被污染
最隐蔽的失效点:系统级区域设置与 VSCode 冲突。比如 macOS 上启用了「自动根据语言切换键盘输入法」,有时会触发 VSCode 渲染层误判语言环境。这种情况下,哪怕 locale 正确、语言包完整,菜单仍可能闪退式变英文——需要手动在系统设置里锁定输入源并重启 VSCode。











