VSCode右键菜单仍英文,因官方中文包仅覆盖约85%核心UI(如顶部菜单、设置面板),而右键菜单由Electron底层渲染,locale.json不生效;需安装Chinese Menu等插件补全,并手动启用配置。

为什么装了中文语言包,右键菜单还是英文?
VS Code 官方 Chinese (Simplified) Language Pack 不汉化右键菜单、部分设置项和插件自带 UI,这是设计使然——它只覆盖核心 Shell、命令面板、主菜单栏和错误提示。右键菜单(如资源管理器/编辑器空白处点击)默认由底层 Electron 渲染,未被 locale 配置接管。
常见表现:Copy Path、Reveal in Explorer、Toggle Line Comment 等仍为英文;设置里搜索“文件关联”能看到中文,但点开“文件”→“首选项”→“设置”后,右侧分类标签是中文,左侧树状导航中“Text Editor”“Files”等仍是英文。
- 这不是插件没装好,而是官方汉化范围有限(约 85% 主界面)
- 第三方“中文菜单”类插件(如
Chinese Menu)本质是 patch DOM 节点,不修改 VS Code 源码,稳定性依赖版本兼容性 - 2026 年主流版本(v1.90+)中,
vscode-zh-hans-menu插件对右键菜单支持最完整,但需手动启用其 contribution
如何用 vscode-zh-hans-menu 补全右键与设置项中文?
这个插件专攻官方漏掉的角落,比如资源管理器右键、调试视图按钮、设置页子项(如“Auto Save”→“自动保存”)。它不替换语言包,而是叠加翻译层。
安装后必须手动开启翻译开关,否则无效果:
- 按
Ctrl+Shift+P输入Preferences: Open Settings (JSON)打开settings.json - 添加以下配置(注意逗号位置,避免 JSON 语法错误):
"zh-hans-menu.enable": true,
- 如果已存在其他配置项,确保该行末尾有逗号(除非是最后一行)
- 保存后彻底关闭 VS Code(Windows 检查任务管理器无
Code.exe进程;macOS 用Activity Monitor确认) - 重启后右键菜单、设置页二级分类(如“Files → Auto Save”)应变为中文
自定义特定菜单项文字(比如把 Debug 改成“捉虫”)
VS Code 不提供 UI 级别菜单重命名,但可通过覆盖 locale.json 实现局部文本替换。此方式绕过插件,直接干预本地化资源映射。
操作路径(以 Windows 为例):%APPDATA%\Code\User\locale.json
文件内容示例(仅覆盖指定 key,其余保持原 locale 行为):
{"explorer":"文件管理器","debug":"捉虫模式","terminal":"终端"}
- key 必须是 VS Code 内部使用的英文标识符(如
debug对应调试侧边栏标题) - value 是你想显示的任意中文(或 emoji),无需遵循官方术语
- 该文件只影响你本机用户级 locale,不影响工作区或远程开发环境
- 改错会导致对应 UI 区域空白或回退英文,建议先备份原
locale.json
Remote-SSH / WSL 环境下中文菜单失效怎么办?
本地装了语言包 + 设置了 locale,但连上远程机器后菜单又变英文——因为 Remote 扩展启动的是独立服务进程,它读取的是远程机器上的 VS Code Server 配置,而非本地用户设置。
- 必须在远程机器上也安装
Chinese (Simplified) Language Pack:连接后按Ctrl+Shift+X,勾选左下角Remote [SSH]标签,再搜插件安装 - 远程端同样要执行
Configure Display Language命令并选zh-cn,或手动在远程~/.config/Code/User/locale.json写入{"locale":"zh-cn"} - 若远程是 Linux 且无图形界面,可跳过插件安装,直接改远程
locale.json+ 重启 Remote Server(断开重连即可) - 注意:WSL 中的 locale 设置可能受 Windows 系统区域影响,临时将 Windows “语言首选项”设为中文可辅助触发


















