关键在执行configure display language命令选zh-cn并彻底重启,而非仅重载窗口;locale.json必须位于用户目录且内容为{"locale":"zh-cn"},远程环境、工作区设置或系统语言干扰均会导致失效。

中文插件装了但界面还是英文?关键在 locale 配置和重启时机
只装 Chinese (Simplified) Language Pack for Visual Studio Code 插件不生效,是高频翻车点。它只是“翻译资源包”,真正启用哪套语言靠的是 locale 设置。必须执行 Configure Display Language 命令并选 zh-cn,再彻底重启——不是重载窗口,是关掉所有 VSCode 进程后重新打开。
常见失效原因包括:
- locale.json 被误写进工作区目录(.vscode/)而非用户目录
- macOS 系统语言优先级干扰,临时切系统语言为中文再试一次更稳妥
- 使用 Remote-SSH 或 WSL 时,插件只装在本地,远程环境没装,得分别安装
菜单汉化不全怎么办?补全右键和设置项的两个民间插件
微软官方汉化覆盖率约 85%,右键菜单、部分设置项、调试面板仍为英文属正常现象。可额外安装两个轻量补丁插件:
-
Chinese Menu:专注汉化上下文右键菜单,无副作用,即装即用 -
vscode-zh-hans-menu:深度覆盖设置页内字段名与描述,比如把 “File Associations” 翻译成 “文件关联” 而非留英文
注意:这两个插件不替代官方语言包,必须先确保 locale 已设为 zh-cn,否则无效。
插件冲突导致中文失效?重置语言包缓存比重装更快
升级 VSCode 后中文突然变回英文,大概率是语言包缓存损坏。不用卸载重装,直接执行:
按 Ctrl+Shift+P → 输入 Reset Language Pack → 回车 → 重启 VSCode
这个命令会清空语言资源缓存并强制重新加载,比删插件再装快得多,且避免因网络波动导致插件下载不全的问题。
多工作区场景下中文配置不继承?locale 是全局设定,无法按项目隔离
locale 配置只存在于用户级 locale.json,不支持工作区级(.vscode/settings.json)覆盖。这意味着你无法让 A 项目用英文界面、B 项目用中文界面——VSCode 不提供该能力。
如果真有这种需求,只能:
- 用不同用户账户启动 VSCode(Windows/macOS)
- 或通过命令行参数启动独立实例:code --locale=zh-cn --user-data-dir=/tmp/vscode-zh
- 注意:后者每次启动都是干净状态,扩展、设置不共享
别指望靠修改工作区 settings.json 实现语言切换,"locale": "zh-cn" 在那里完全被忽略。











