根本原因是VS Code未被明确告知使用中文,中文语言包仅提供翻译资源而不自动激活;必须通过Configure Display Language命令严格选择zh-cn(全小写、短横线)并彻底重启,或手动配置正确路径下的{"locale":"zh-cn"}文件。

为什么装了中文包还是部分英文
根本原因不是插件没装,而是 VS Code 没被明确告知“用哪套翻译”。Chinese (Simplified) Language Pack for Visual Studio Code(ID:ms-ceintl.vscode-language-pack-zh-hans)只提供翻译资源,不自动激活。它像一本字典,但没人翻开它——菜单栏、设置页、命令面板这些核心区域就仍是英文。
常见假象包括:
- 右下角弹出“Change Language and Restart”却只点了“Reload Window”,这不会重读语言配置
- 命令面板里输
Configure Display Language后选了“简体中文”文字项,实际值却是zh-TW或空值 - 手动在
settings.json里加了"locale": "zh-cn"——这个字段完全不被识别,纯属无效操作
Configure Display Language 命令必须严格选 zh-cn
这个命令不接受任何变体:大小写、分隔符、地域码全错就静默失败,且不报错。它只认一个字符串:zh-cn(全小写、短横线、无空格、无下划线)。
执行时注意:
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)打开命令面板,不是Ctrl+P - 输入完整命令名
Configure Display Language,别漏空格或拼错 - 从下拉列表中**滚动找到并点击**
zh-cn,不是靠关键词匹配,也不是点“简体中文”那行文字 - 弹窗提示“是否重启窗口”时,必须点
Yes;点No或直接关闭,配置就不会写入
locale.json 手动配置是兜底方案,但路径和格式不能错
当命令面板卡死、列表为空、或选了zh-cn重启后仍英文,说明 VS Code 没成功生成或读取配置。此时直接编辑locale.json最可靠,但它对路径和内容极其敏感。
关键细节:
- 文件位置不是
settings.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"}(无 BOM、无换行、无多余空格、无逗号) - 保存后必须彻底退出所有 VS Code 进程:Windows 查任务管理器杀光
Code.exe,macOS 用活动监视器结束所有Electron相关进程 - 重启后右下角状态栏会显示当前语言代码(如
zh-cn),点击它可快速验证或切换
Remote-SSH / WSL 下中文不生效怎么办
本地配好了,远程实例(比如通过 Remote-SSH 连的 Linux 服务器,或 WSL 子系统)界面仍是英文,是因为远程端的 VS Code Server 没配语言。它不继承本地配置,得单独处理。
操作要点:
- 连上远程机器后,在其终端里运行:
code --list-extensions,确认ms-ceintl.vscode-language-pack-zh-hans已安装(远程扩展需单独装) - 远程端的
locale.json路径不同:~/.vscode-server/data/Machine//locale.json - 该文件内容同样必须是:
{"locale":"zh-cn"} - 改完后需重启远程 VS Code Server:断开连接再重连,或在远程终端执行
killall -u $USER code再重连
真正容易被忽略的是:右下角语言代码显示zh-cn只代表当前窗口语言,新打开的窗口或远程会话可能回退成en——全局生效必须确保locale.json存在且路径正确,而不是依赖一次性的弹窗提示。


















