VSCode中文翻译不全主因是语言包版本滞后或未正确激活,需手动更新vscode-language-pack-zh-hans并重启;检查Configure Display Language设为zh-hans,排除argv.json等高优先级locale覆盖及扩展/主题自身语言支持问题。

VSCode 中文翻译不全,不是插件没装对,大概率是语言包版本滞后或未正确激活——vscode-language-pack-zh-hans 本身不自动更新,得手动触发。
确认当前安装的语言包是否为最新版
VSCode 的中文语言包(vscode-language-pack-zh-hans)由微软官方维护,但不会随 VSCode 主程序自动升级。每次 VSCode 大版本更新(如 1.85 → 1.86)后,旧语言包可能缺失新界面字段的翻译。
- 打开扩展面板(
Ctrl+Shift+X),搜索Chinese (Simplified) Language Pack for Visual Studio Code - 检查右下角是否显示「Update」按钮;若没有,点「Uninstall」再重新安装一次(别只点「Reload」)
- 安装后重启 VSCode,不要仅用「Developer: Reload Window」,否则语言环境可能未重载
验证 locale 设置是否真正生效
即使装了最新语言包,VSCode 也可能因配置项冲突继续显示英文。关键看两个地方:
-
settings.json中不能存在"locale": "en"或类似硬编码覆盖 - 启动时加参数
--locale=zh-hans会强制覆盖配置,但属于临时方案,不解决根本问题 - 优先检查命令面板(
Ctrl+Shift+P)输入Configure Display Language,确保选中的是zh-hans,而非en或空值
部分界面仍为英文?可能是扩展或主题自带 UI
语言包只翻译 VSCode 原生界面(菜单、设置页、弹窗等),不处理第三方扩展的字符串。常见情况包括:
- GitLens、Prettier、ESLint 等扩展的侧边栏/提示文案,需各自查看是否提供中文支持(比如 GitLens 有独立的
gitlens.localize设置) - 某些主题(如
Nord、One Dark Pro)自定义的状态栏文字,语言包无法干预 - 终端内运行的命令(如
npm run dev输出)属于 shell 层,和 VSCode 语言设置无关
最常被忽略的一点:VSCode 启动时若检测到系统区域设置为英文(比如 Windows 的「Region」设为 United States),且用户目录下存在 argv.json 并含 "locale": "en",它会直接跳过 settings.json 的 locale 配置——这种隐藏配置比表面设置优先级更高。


















