插件管理页仍为英文的主因是未正确配置语言环境:需手动在configuredisplaylanguage中选择zh-cn、将{"locale":"zh-cn"}严格置于用户级locale.json文件中,且vim用户须禁用vim.usectrlkeys。

插件管理页还是英文?先确认 language pack 是否装对
插件管理页(Ctrl+Shift+X)不显示中文,90% 是因为只装了插件但没启用语言环境。VS Code 的 Chinese (Simplified) Language Pack for Visual Studio Code 是资源包,不是开关——它提供翻译字典,但不会自动生效。
- 必须在命令面板中执行
ConfigureDisplayLanguage,并在下拉列表里**手动滚动找到zh-cn**(不是靠搜索匹配,zh-CN、Chinese (Simplified)、zh_CN都无效) - 安装后右下角弹窗里的 Restart Now 必须点,仅 Reload Window 不会重载语言上下文
- 第三方“汉化插件”如
Chinese Menu或vscode-zh-hans-menu只补全右键菜单或设置项,不能替代官方语言包
locale.json 写错位置或格式,插件页照样英文
把 {"locale":"zh-cn"} 塞进 settings.json 里完全没用,VS Code 根本不读这个字段。它只认用户级的 locale.json,且路径和内容都必须严格匹配。
- Windows 路径:
%APPDATA%\Code\User\locale.json - macOS 路径:
~/Library/Application Support/Code/User/locale.json - Linux 路径:
~/.config/Code/User/locale.json - 文件内容只能是合法 JSON 单行:
{"locale":"zh-cn"}(双引号、小写、短横线,无多余空格或逗号) - 如果文件已存在且含其他字段,直接删掉全部内容,只留这一行,否则整个文件会被忽略
Vim 插件用户:Esc 切不了输入法,不是插件问题而是事件劫持
装了 Vim 插件后按 Esc 只退出插入模式、却不切回英文输入法,根本原因是 vim.useCtrlKeys 默认为 true,它截断了系统级输入法切换信号。
- 打开设置(Ctrl+,),搜
vim.useCtrlKeys,设为false - 执行
Developer: Reload Window(不是普通重启) - 验证:进入插入模式打中文 → 按
Esc→ 应同时退出插入模式 + 输入法图标立刻变英文 - 若必须保留
vim.useCtrlKeys: true,就得用im-select手动绑定命令,VS Code 自身无法绕过该限制
插件配置页部分字段仍英文,这不是 bug 是设计使然
即使语言包和 locale 全部正确,某些插件(如 Python、Remote - SSH)的配置项仍显示英文,因为它们的翻译资源未内置到官方语言包中,需插件作者单独提供。
- 检查插件详情页:点插件右上角「…」→「Extension Settings」→ 看是否标注 “Localized” 或支持
zh-cn - 非 Microsoft 官方插件大概率无中文配置页,强行汉化可能引发 UI 错位或保存失败
- 终端、调试控制台、输出面板等独立组件默认不继承界面语言,它们的语言由系统或 shell 决定,和
locale.json无关
真正卡住人的从来不是步骤多,而是 zh-cn 必须手动滚动选择、locale.json 必须放对路径、Vim 用户必须关 vim.useCtrlKeys 这三件事——少一个,插件管理页就永远停在英文。











