离线安装后Configure Display Language命令搜不到,说明VS Code未识别语言包,主因是未用code --install-extension正确安装、vsix版本不兼容或文件名被篡改;须彻底关闭进程后重装,并手动创建符合路径、命名、JSON格式({"locale":"zh-cn"})及UTF-8无BOM编码的locale.json,再彻底重启。

离线安装语言包后 Configure Display Language 命令搜不到
这是离线场景下最典型的失败信号:插件装了,但命令面板里输 Configure Display Language 根本不出现。原因很直接——VS Code 没识别到已安装的语言包,通常因为:
• 安装时没用 code --install-extension 命令,而是双击 vsix 文件或拖进界面,这种操作在离线环境下常被 UI 层拦截,实际未写入扩展目录
• 下载的 vsix 文件版本与当前 VS Code 不兼容(比如用 1.85 的包装在 1.79 上)
• 文件名被手动改过,VS Code 只认标准命名如 vscode-language-pack-zh-hans-1.85.0.vsix 这类带版本号的包
解决办法:彻底关闭 VS Code(包括右下角托盘进程),终端执行 code --install-extension vscode-language-pack-zh-hans.vsix,成功后会输出 “Extension 'ms-ceintl.vscode-language-pack-zh-hans' was successfully installed.”
locale.json 手动创建必须满足的四个硬性条件
离线环境无法依赖命令自动写配置,必须手建 locale.json,但错一处就白干:
• 路径必须是用户数据目录下的 User/locale.json,Windows 是 %APPDATA%\Code\User\locale.json,macOS/Linux 是 ~/.config/Code/User/locale.json(不是 .vscode 工作区目录)
• 文件名必须小写全拼 locale.json,大小写错误或加后缀如 locale.json.bak 都无效
• 内容只能是严格合法的 JSON:{"locale":"zh-cn"},不能有注释、不能多逗号、不能用单引号、不能写成 "zh_CN" 或 "zh"
• 编码必须是 UTF-8 无 BOM —— 用 VS Code 自己新建文件并保存,比用记事本更可靠
重启方式不对等于没改
改完 locale.json 后,必须彻底退出所有 VS Code 进程再启动,否则旧语言资源仍在内存中:
• Windows:任务管理器里结束所有 Code.exe 进程(包括后台服务进程)
• macOS:活动监视器中查杀 Code Helper (Renderer) 和 Code 主进程
• Linux:终端运行 pkill -f "code" 或 killall code
启动后若右下角仍显示 en,说明 locale.json 未被读取,优先检查路径和编码;若弹出「重新加载窗口」提示,务必点 Reload Window,不是关掉重开
Remote-SSH / WSL 环境要单独配
本地设好了 locale.json,连上远程机器后还是英文?这不是配置失效,是 Remote-SSH 启动的是另一套 VS Code Server 实例,它读的是远程机器上的配置:
• Remote-SSH 连接后,按 Ctrl+Shift+P 运行 Developer: Open User Data Folder,进 User/ 目录新建或编辑 locale.json
• WSL 中先运行 code --list-extensions 确认 Server 已启动,再进 ~/.vscode-server/data/Machine/xxx-hash-xxx/User/locale.json(路径含哈希后缀)
• 远程端语言包也得单独安装:在远程终端执行 code --install-extension vscode-language-pack-zh-hans.vsix


















