必须彻底退出vs code并全新启动才能加载locale.json;“reload window”仅刷新渲染进程,不重建语言环境,后台code.exe/electron等残留进程会导致界面仍显示英文。

装完中文语言包后界面仍是英文,不是插件没起作用,而是 VS Code 没真正重启——必须杀掉所有后台进程再启动,否则 locale.json 不加载。
为什么点了“Reload Window”还是英文?
VS Code 的语言配置只在**全新启动窗口**时读取 locale.json。点击“Reload Window”只是刷新渲染进程,不重建语言环境,相当于换了个壳,内核还是英文的。
- Windows:任务管理器中确认没有
Code.exe或Code Helper进程残留 - macOS:活动监视器里搜索
Electron,全部退出(不止前台窗口) - Linux:运行
pkill -f "code"再启动 - 右下角状态栏显示
en就说明没生效,直接点击它选zh-cn是最快兜底方式
Configure Display Language 命令搜不到?
命令名不含“中文”“汉化”等字眼,纯靠英文缩写,新手常输错关键词。常见无效搜索包括:change language、chinese、set language。
- 正确操作:按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入Configure Display Language - 若命令未出现,大概率是没装对语言包——检查扩展面板是否安装了 ID 为
ms-ceintl.vscode-language-pack-zh-hans的官方包 - 选
zh-cn时注意大小写和连字符:zh_CN、zh-CN、Chinese全部不识别
locale.json 和 settings.json 到底该动哪个?
settings.json 中的 "locale": "zh-cn" 在 VS Code 1.70+ 已被完全弃用,写了也无效。唯一被支持的配置文件是 locale.json,且必须放在用户级目录下:
- Windows:
%APPDATA%\Code\User\locale.json - macOS:
~/Library/Application Support/Code/User/locale.json - Linux:
~/.config/Code/User/locale.json - 内容必须严格为:
{"locale":"zh-cn"}(无空格、无逗号、无额外字段)
真正容易被忽略的不是“怎么点”,而是“关干净没”。很多人以为关掉所有窗口就完了,其实托盘图标、后台 helper 进程还在偷偷维持英文环境。只要 locale.json 存在且格式正确,新启动的 VS Code 就一定会读它——前提是,你启动的是一个全新的进程,而不是旧进程的影子。











