vscode中文语言包必须彻底重启生效,因语言环境在主进程启动时初始化,“developer: reload window”仅重建渲染进程,不重载locale资源;需结束所有code相关进程后全新启动,或手动编辑用户级locale.json为{"locale":"zh-cn"}并确保路径正确。

VSCode 无法“重新加载”中文语言包——它不支持热更新语言界面,必须彻底重启进程才能生效;所谓“重载窗口”(Developer: Reload Window)只会刷新插件逻辑,完全不触碰语言资源加载流程。
为什么 Developer: Reload Window 不起作用
VS Code 的语言环境在主进程启动时一次性初始化,所有 UI 字符串(菜单、设置页、命令面板提示等)都从内存中已加载的 locale 资源里取值。Developer: Reload Window 只重建渲染进程,不重启主进程,也不重新读取 locale.json 或重载语言包资源。
- 点“重载窗口”后右下角仍显示
en,是正常现象,不是失败 - 执行
Configure Display Language后弹出的提示里,“Restart” 和 “Later” 是唯二选项,选 “Later” 就等于没切换 - 如果误点了重载,必须再手动触发一次
Configure Display Language→ 选zh-cn→ 再点Restart
真正有效的“重新加载”方式只有彻底重启
不是关掉窗口再打开,而是确保所有 VS Code 相关进程被清除,然后全新启动。残留进程会继承旧 locale 环境,导致新窗口仍是英文。
- Windows:打开任务管理器,结束所有
Code.exe和Code Helper.exe进程 - macOS:运行
pkill -f "Electron.*Code",或在活动监视器中搜索并退出所有 Electron 进程 - Linux:运行
pkill -f "code.*--no-sandbox"或pkill -f "code" - 重启后,检查右下角状态栏是否显示
zh-cn,顶部菜单栏是否为“文件/编辑/视图”
命令面板失效时,直接改 locale.json 强制生效
当 UI 卡死、命令面板打不开,或远程开发(如 Remote-SSH)中本地设置不生效时,编辑 locale.json 是最可靠兜底方式。注意路径和内容格式必须精确:
- Windows 路径:
%APPDATA%\Code\User\locale.json - macOS 路径:
$HOME/Library/Application Support/Code/User/locale.json - Linux 路径:
$HOME/.config/Code/User/locale.json - 文件内容必须严格为一行合法 JSON:
{"locale":"zh-cn"}(无 BOM、无空格、无逗号、双引号不可省略) - Remote-SSH / WSL 需单独改远程路径:
~/.vscode-server/data/Machine/*/locale.json
最容易被忽略的不是“怎么改”,而是改完没杀干净后台进程,或者把 locale.json 放错了位置(比如放在项目根目录或 .vscode/ 下),VS Code 根本不会读它。











