插件市场页面始终显示英文是因为vscode不翻译远程内容,locale设置仅影响主ui;vscode-translator是唯一稳定方案,可整页翻译但无法处理svg文案、webview面板及终端输出等内容。

为什么插件市场页面始终显示英文?
VSCode 官方不翻译插件市场的远程内容,locale 设置只影响编辑器主 UI,对 Extensions 视图里的标题、描述、更新日志、评论区等完全无效。这些文本来自插件作者提交的 package.json 和 GitHub 仓库 README,不是 VSCode 资源包的一部分。
- 插件页本质是 Electron WebView 渲染的沙箱环境,DOM 访问受限,浏览器翻译插件(如 Google Translate)常被拦截或按钮灰掉
- 右键菜单里的“Translate to Chinese”仅支持打开的文本文件(如
.md),对插件详情页无效
- 即使安装了官方中文语言包,搜索结果页仍显示英文说明——这不是配置错误,而是设计限制
vscode-translator 是目前唯一稳定生效的翻译方案
它绕过 WebView 沙箱,直接抓取页面文本节点做本地翻译,无需 API 密钥,离线可用,且支持双语对照。
- 安装后重启 VSCode,打开任意插件页,右上角会出现
? 图标,点击即可整页翻译(含截图说明、版本日志、用户评论)
- 翻译结果缓存本地,不会重复请求,响应快;但对 React 动态渲染的插件页可能有约 0.5 秒延迟,别急着关页面
- 必须关闭其他翻译类插件(尤其是
Auto Translate 和 DeepL Translate),否则它们会抢 DOM 控制权导致部分文字漏翻
哪些内容它翻不了?你得手动补vscode-translator 对纯文本和 HTML 结构有效,但对以下几类无能为力:
- SVG 内嵌文案(如某些插件图标旁的提示文字),需手动选中 → 右键 →
Translate selection
- 插件侧边栏、Webview Panel、自定义 Editor 中的界面(例如 GitLens 的 Commit Graph 面板),这些由插件自身控制渲染,翻译插件无法注入
- 终端输出、调试器变量值、Node.js 或 Python 运行时报错信息——它们取决于系统
LANG 环境变量,和 VSCode 设置无关
想让插件作者自己加中文?最小成本 PR 就够
如果你长期依赖某个没中文说明的插件,最彻底的方式是推动作者补充 package.nls.zh-cn.json。
- 去该插件 GitHub 仓库 issues 区搜
zh-cn 或 translation,常已有现成 PR 待合并
- 若没有,用
vscode-translator 翻出原文,对照写好简体中文翻译,只改 package.nls.zh-cn.json 里的 description 和 keywords 字段
- 别碰
package.json 的 displayName——那是界面显示名,和市场页描述无关
.md),对插件详情页无效 - 安装后重启 VSCode,打开任意插件页,右上角会出现
?图标,点击即可整页翻译(含截图说明、版本日志、用户评论) - 翻译结果缓存本地,不会重复请求,响应快;但对 React 动态渲染的插件页可能有约 0.5 秒延迟,别急着关页面
- 必须关闭其他翻译类插件(尤其是
Auto Translate和DeepL Translate),否则它们会抢 DOM 控制权导致部分文字漏翻
哪些内容它翻不了?你得手动补vscode-translator 对纯文本和 HTML 结构有效,但对以下几类无能为力:
- SVG 内嵌文案(如某些插件图标旁的提示文字),需手动选中 → 右键 →
Translate selection
- 插件侧边栏、Webview Panel、自定义 Editor 中的界面(例如 GitLens 的 Commit Graph 面板),这些由插件自身控制渲染,翻译插件无法注入
- 终端输出、调试器变量值、Node.js 或 Python 运行时报错信息——它们取决于系统
LANG 环境变量,和 VSCode 设置无关
想让插件作者自己加中文?最小成本 PR 就够
如果你长期依赖某个没中文说明的插件,最彻底的方式是推动作者补充 package.nls.zh-cn.json。
- 去该插件 GitHub 仓库 issues 区搜
zh-cn 或 translation,常已有现成 PR 待合并
- 若没有,用
vscode-translator 翻出原文,对照写好简体中文翻译,只改 package.nls.zh-cn.json 里的 description 和 keywords 字段
- 别碰
package.json 的 displayName——那是界面显示名,和市场页描述无关
Translate selection LANG 环境变量,和 VSCode 设置无关 package.nls.zh-cn.json。
- 去该插件 GitHub 仓库 issues 区搜
zh-cn或translation,常已有现成 PR 待合并 - 若没有,用
vscode-translator翻出原文,对照写好简体中文翻译,只改package.nls.zh-cn.json里的description和keywords字段 - 别碰
package.json的displayName——那是界面显示名,和市场页描述无关
真正卡住人的从来不是翻译技术,而是插件页的渲染隔离机制;一旦选对工具,翻译就只是点一下的事。但要注意,动态加载内容越多的插件页,翻译触发越可能延迟半秒——别误以为失效而提前关闭页面。











