离线安装中文包需先用developer: show extensions folder确认真实插件目录,再通过code --extensions-dir指定路径并执行--install-extension安装;务必检查code命令可用性、快捷方式参数及settings.json中"locale":"zh-cn"格式是否正确。

离线安装中文包前,先确认插件目录在哪
别急着下载或安装,VSCode 的插件目录不是靠设置改的,而是由启动参数决定的。你当前看到的 .vscode\extensions 路径(比如 C:\Users\Alice\.vscode\extensions)只是默认位置,但离线环境下它可能根本不存在,或者你压根不想往用户目录塞东西。最稳的办法是:打开 VSCode → Ctrl+Shift+P → 输入并执行 Developer: Show Extensions Folder,它会直接打开真实路径——这个动作能帮你避开“以为改了、其实没生效”的坑。
用 --extensions-dir 指定新目录并安装中文包
VSCode 官方只支持通过启动参数切换插件目录,--extensions-dir 是唯一可靠方式。它必须在安装中文包前就生效,否则 code --install-extension 会把包扔进默认目录,再改参数也晚了。
- 先创建目标目录,比如
D:\vscode-ext(确保路径无空格、无中文、有写入权限) - 把官方中文包
MS-CEINTL.vscode-language-pack-zh-hans-1.90.2.vsix放到任意本地文件夹(如D:\downloads) - 打开命令行,执行:
code --extensions-dir "D:\vscode-ext" --install-extension "D:\downloads\MS-CEINTL.vscode-language-pack-zh-hans-1.90.2.vsix"
- 这条命令干两件事:告诉 VSCode “插件全去
D:\vscode-ext”,同时立刻把中文包装进去
装完还是英文?重点检查这三处
离线环境里,中文不显示几乎从不因为插件没装上,而是启动上下文或配置冲突。常见卡点:
-
code命令不可用?先在 VSCode 里执行Shell Command: Install 'code' command in PATH,否则命令行不认识code - 快捷方式没更新?右键桌面图标 → 属性 → 目标栏末尾加空格 +
--extensions-dir "D:\vscode-ext",不然双击还是走默认路径 -
settings.json里写了"locale": "zh-CN"或"locale": "zh_CN"?必须是小写连字符格式:"locale": "zh-cn",多一个大写或下划线都无效
为什么不能直接复制插件文件夹到新路径
手动把 .vsix 解压后丢进 D:\vscode-ext 是无效的。VSCode 启动时会扫描该目录下的子文件夹结构(形如 MS-CEINTL.vscode-language-pack-zh-hans-1.90.2),但要求里面必须包含完整签名和 package.json,且文件夹名必须和 .vsix 内部元数据严格一致。手动生成的结构极易出错,尤其离线环境没法校验签名。老老实实用 code --install-extension,它会自动解压、重命名、校验、注册——这是唯一被官方保证的行为。











