VSCode离线安装中文语言包后界面仍英文,需确保locale.json文件存在且内容为{"locale": "zh-cn"},彻底退出所有VS Code进程,删除Cache、CachedData和GPUCache三个缓存目录,重启后右键菜单等部分英文属Electron底层限制,无法通过语言包修改。

VSCode离线安装语言包后界面仍英文,先确认 locale.json 是否生效
离线安装 ms-ceintl.vscode-language-pack-zh-hans.vsix 后界面没变中文,90% 不是插件没装上,而是 VS Code 没读到语言配置。它只认 locale.json 里的 {"locale": "zh-cn"},其他地方写的 locale 都无效。
检查路径是否正确:
- Windows:
%APPDATA%\Code\User\locale.json - macOS:
~/Library/Application Support/Code/User/locale.json - Linux:
~/.config/Code/User/locale.json
文件必须存在、内容为合法 JSON、值严格小写且用连字符:"zh-cn"(不是 "zh_CN"、"zh-hans" 或 "Chinese")。
删缓存前必须彻底退出所有 VS Code 进程
VS Code 的缓存机制会把语言资源加载进内存,仅关闭窗口或 Reload 窗口完全没用。残留的 Code Helper(Windows)、Electron(macOS)或 code(Linux)进程会锁住旧配置,导致重装语言包或改 locale.json 后仍显示英文。
操作步骤:
- Windows:打开任务管理器 → 结束所有
Code.exe和Code Helper.exe进程 - macOS:活动监视器 → 搜索
Electron→ 强制退出全部相关进程 - Linux:终端执行
pkill -f code(确保无残留)
不杀干净,后续删缓存等于白删。
清理三类关键缓存目录
VS Code 1.70+ 版本把语言资源缓存分在三个位置,缺一不可:
-
%APPDATA%\Code\Cache(Windows) /~/Library/Application Support/Code/Cache(macOS) /~/.config/Code/Cache(Linux) -
%APPDATA%\Code\CachedData(Windows) /~/Library/Application Support/Code/CachedData(macOS) /~/.config/Code/CachedData(Linux) -
%APPDATA%\Code\GPUCache(Windows) /~/Library/Application Support/Code/GPUCache(macOS) /~/.config/Code/GPUCache(Linux)
注意:CachedData 目录里存的是已解压的语言包资源快照,离线安装后若这里残留旧版本或损坏内容,新语言包根本不会被加载。直接整个目录删掉最稳妥。
重启后仍部分菜单英文?那是 Electron 层级限制
删完缓存、确认 locale.json 正确、也彻底重启了,但右键菜单里的 Copy Path、终端标签页的 Terminal 字样还是英文——这不是缓存问题,是 VS Code 基于 Electron 的底层限制。
原因很实在:
- 这些字符串来自 Chromium 或操作系统原生控件,VS Code 无法通过语言包覆盖
- 旧版 VS Code(
- 终端标题栏文字(如
Terminal: bash)由 Electron 窗口模板决定,无法修改
这类情况不用再折腾缓存或重装,属于已知边界,不是你配错了。


















