必须安装Microsoft官方中文语言包(ID: ms-ceintl.vscode-language-pack-zh-hans),再执行Configure Display Language命令选zh-cn,最后点Restart;搜不到该命令大概率因未装对插件,第三方汉化插件无效。

必须装 Microsoft 官方语言包,再执行 Configure Display Language 命令选 zh-cn,最后点 Restart(不是 Reload Window)——其他任何方式都不可靠。
为什么搜不到 Configure Display Language?
大概率是没装对语言包。VSCode 不自带中文翻译,它只提供加载机制,真正起作用的是扩展。只有安装了发布者为 Microsoft、ID 是 MS-CEINTL.vscode-language-pack-zh-hans 的那个扩展,命令面板才能识别该命令。
- 在扩展面板(
Ctrl+Shift+X)中搜索Chinese (Simplified) Language Pack for Visual Studio Code,只认这个名称和发布者 - 别信名字带“汉化”“中文支持”的第三方插件,它们不提供
Configure Display Language命令,也无法触发界面语言切换 - 装完不重启 VSCode,命令也不会立刻出现;如果仍搜不到,卸载重装一次语言包最稳
zh-cn 必须小写、带连字符,不能写成 zh_CN 或 zh
选错后,VSCode 会把错误值写进 locale.json 或 settings.json,后续再选也无效。常见症状是右下角状态栏始终显示 en,点开也没 zh-cn 选项。
- 执行
Configure Display Language后,务必手动确认弹出菜单里选的是zh-cn(全小写、短横线、无空格) - 如果误选了
zh或Chinese,得手动打开settings.json(用Ctrl+Shift+P→Open User Settings (JSON)),删掉或修正"locale": "xxx"这一行 - Remote-SSH / WSL 环境下,本地设了
zh-cn不代表远程端生效,远程实例要单独配locale.json
直接改 settings.json 为什么没反应?
三个硬性条件缺一不可:必须是用户级配置、UTF-8 无 BOM 编码、且只写 "locale": "zh-cn" 这一行。
- 路径别进错:
$HOME/.config/Code/User/settings.json(Linux)、$HOME/Library/Application Support/Code/User/settings.json(macOS) - 用记事本打开会悄悄加 BOM,推荐用 VSCode 自己打开并保存,或用
vim/code --disable-extensions确保干净 - 别在工作区
settings.json里写,它优先级低于用户级,且不会触发语言切换逻辑
最容易被忽略的其实是远程开发场景:你本地界面是中文,但通过 Remote-SSH 连过去,终端、命令面板、插件菜单全是英文——因为远程 VSCode Server 没装语言包,也没执行过自己的 Configure Display Language。这事得在远程端单独来一遍,不是本地配好就自动同步的。


















