能,但需绕过插件:vs code 中文界面依赖 locale.json 文件(内容为{"locale":"zh-cn"})和完整语言资源,与插件是否显示“已安装”无关;插件失败时应卸载重装、清缓存、手动配置 locale.json 并彻底重启进程。

插件根本没装上,还能切中文吗?
能,但必须绕过插件——VS Code 的中文界面不依赖插件是否“显示已安装”,而依赖底层语言资源是否存在、locale.json 是否正确指向 zh-cn。如果插件安装失败(比如网络中断、权限拒绝、杀毒拦截),扩展管理器可能仍显示“已安装”,但实际缺失 package.nls.zh-cn.json 等关键文件。
- 打开输出面板:
Ctrl+Shift+U→ 选择Log (Window) - 搜索
localization或zh-cn,若看到Failed to load localization或路径为空,说明资源损坏 - 此时不要重试安装,先卸载:在扩展面板里右键点击
Chinese (Simplified) Language Pack→Uninstall - 清缓存再重装:按
Ctrl+Shift+P→ 输入Developer: Toggle Developer Tools→ 控制台执行location.reload()→ 再安装
Configure Display Language 命令执行失败怎么办?
命令面板打不开、输入后无响应、或列表里根本没 zh-cn 选项——这通常意味着语言包资源压根没下载成功,或者 VS Code 启动时跳过了本地化加载流程。
- 确认插件发布者是
Microsoft(带蓝标),非官方包如Chinese Language Pack不提供完整 UI 翻译 - 手动创建
locale.json:路径为%APPDATA%\Code\User\locale.json(Windows)、~/Library/Application Support/Code/User/locale.json(macOS)、~/.config/Code/User/locale.json(Linux) - 文件内容必须严格为:
{"locale":"zh-cn"}(仅此一行,双引号、小写、短横线,无空格、无逗号、无注释) - 保存后彻底退出 VS Code:Windows 查任务管理器结束所有
Code.exe,macOS 在活动监视器中结束Electron和Code Helper
离线环境怎么让 VS Code 显示中文?
没有网络就装不了插件,但你可以用预编译的离线语言包(.vsix 文件)手动安装,它本质是 zip 包,解压后含全部翻译资源。
- 从 Microsoft 官方 GitHub release 页面下载对应版本的
vscode-language-pack-zh-hans-*.vsix - VS Code 中按
Ctrl+Shift+P→ 输入Extensions: Install from VSIX...→ 选中该文件 - 安装完成后,仍需执行
Configure Display Language并选zh-cn→ 点Restart - 若命令面板不可用,直接编辑
locale.json(同上),然后彻底重启进程
为什么改了 settings.json 里的 locale 没用?
VS Code 1.70+ 版本已完全移除 settings.json 中对 locale 字段的支持。你加了 "locale": "zh-cn",它既不报错也不读取,静默忽略。
-
settings.json只管编辑器行为(字体、缩进、自动补全等),不管界面语言 - 真正生效的只有独立的
locale.json文件,且只认用户级路径(不是项目级、不是系统级) - 某些 Snap 或便携版 VS Code 会把
locale.json写到非标准位置(如~/snap/code/common/.config/Code/User/),得去对应目录找 - 文件格式错一个字符(比如
{"locale": "zh-cn" }多了个空格),VS Code 就回退到英文,且不提示错误
Configure Display Language 是开关,locale.json 是锁芯,三者缺一不可;而一个空格、一次没杀干净的进程、一个错位的引号,就足以让整个链路失效。











