右键菜单、终端标题等仍为英文,因VSCode语言包不覆盖Electron底层及扩展界面;需安装chinese-menu插件、配置gitlens.language、重置语言包并检查locale设置。

为什么右键菜单、终端标题还是英文?
VSCode 官方语言包 ms-ceintl.vscode-language-pack-zh-hans 只覆盖核心 UI 层(如顶部菜单栏、设置面板、弹窗按钮),而右键菜单、终端标签页文字(如 Terminal)、调试器侧边栏标题等,由 Electron 底层或扩展自身提供,不读取 locale.json。这不是汉化失败,是设计如此——这些文本压根不在语言包控制范围内。
- 右键菜单项(如
Copy Path、Reveal in Explorer)在 VSCode 1.80+ 已大部分本地化,旧版本需升级才能改善
- 集成终端的窗口标题、新建标签页名称,由 Chromium 渲染,VSCode 无法接管翻译
- GitLens、Prettier 等扩展的按钮和提示,默认不继承
locale,必须单独配置
如何补全右键菜单和扩展界面?
补全不能靠重装语言包,得用针对性方案:
- 安装
shengchen.vscode-chinese-menu:专治右键、编辑器上下文、资源管理器快捷菜单;装完无需重启,但要关掉再打开右键才能刷新缓存
- GitLens 汉化需在
settings.json 中显式加 "gitlens.language": "zh-cn"
- ESLint 报错信息来自 Node.js 进程,不受 VSCode locale 控制;想中文提示,得换用支持 i18n 的 LSP 客户端,或安装
eslint-plugin-i18n
- 终端内命令输出(如
ls: command not found)取决于系统 LANG 环境变量,不是 VSCode 能改的
执行 Reset Language Pack 才是关键动作
很多人点了 Configure Display Language 就以为完事了,其实这步只改配置,不刷新资源。真正起效的是:
- 按
Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(Mac)打开命令面板
- 输入并执行
Reset Language Pack(注意不是 Configure Display Language)
- 等状态栏提示
Reloading language packs 消失后,完全退出 VSCode(不是 Reload Window),再重新启动
Copy Path、Reveal in Explorer)在 VSCode 1.80+ 已大部分本地化,旧版本需升级才能改善locale,必须单独配置- 安装
shengchen.vscode-chinese-menu:专治右键、编辑器上下文、资源管理器快捷菜单;装完无需重启,但要关掉再打开右键才能刷新缓存 - GitLens 汉化需在
settings.json中显式加"gitlens.language": "zh-cn" - ESLint 报错信息来自 Node.js 进程,不受 VSCode locale 控制;想中文提示,得换用支持 i18n 的 LSP 客户端,或安装
eslint-plugin-i18n - 终端内命令输出(如
ls: command not found)取决于系统LANG环境变量,不是 VSCode 能改的
执行 Reset Language Pack 才是关键动作
很多人点了 Configure Display Language 就以为完事了,其实这步只改配置,不刷新资源。真正起效的是:
- 按
Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(Mac)打开命令面板
- 输入并执行
Reset Language Pack(注意不是 Configure Display Language)
- 等状态栏提示
Reloading language packs 消失后,完全退出 VSCode(不是 Reload Window),再重新启动
Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(Mac)打开命令面板Reset Language Pack(注意不是 Configure Display Language)Reloading language packs 消失后,完全退出 VSCode(不是 Reload Window),再重新启动这个操作会清空 NLS 缓存,并强制重新加载所有已安装语言包中的翻译项,对“半中半英”现象改善最明显。
检查三个容易被忽略的配置污染点
即使语言包和命令都对,仍可能被以下配置静默覆盖:
- 用户级
settings.json 中 "locale": "zh-cn" 必须存在,且拼写严格为连字符(zh-cn,不是 zh_CN 或 zh-hans)
- 工作区根目录下的
.vscode/settings.json 里不能有 "locale" 字段,否则会屏蔽全局设置
- 某些企业环境或 Flatpak/Snap 版本会拦截资源加载,可运行
code --locale=zh-cn 启动验证是否是配置污染导致的问题
settings.json 中 "locale": "zh-cn" 必须存在,且拼写严格为连字符(zh-cn,不是 zh_CN 或 zh-hans).vscode/settings.json 里不能有 "locale" 字段,否则会屏蔽全局设置code --locale=zh-cn 启动验证是否是配置污染导致的问题真正难补的不是菜单,是嵌在 WebView、Webview Panel 或自定义 Editor 里的界面——它们走的是网页渲染流程,翻译逻辑完全不同。


















