要彻底删除vscode中文语言包,需三步:先复制扩展id并删除对应extensions目录下的文件夹;再清除settings.json中所有locale相关配置;最后清空系统缓存并关闭settings sync,否则重装仍会自动切回中文或报错。

VSCode 里点「卸载」中文语言包,只是禁用,不是删除——真正要删干净,必须手动进 extensions 目录删文件夹,再清 settings.json 里的 locale 配置,否则重装后照样自动切回中文、甚至报错“找不到语言包”。
怎么找到并彻底删除中文语言包文件夹?
VSCode 的语言包本质是扩展插件,安装后解压成完整文件夹存在本地磁盘上,卸载操作只改状态不删文件。
- 先在 VSCode 里右键已安装的中文包(如
Chinese (Simplified))→「Copy Extension ID」,得到类似ms-ceintl.vscode-language-pack-zh-hans的 ID - 打开对应系统扩展目录:
Windows 是%USERPROFILE%\.vscode\extensions,macOS/Linux 是~/.vscode/extensions - 在该目录下搜索你刚复制的 ID,找到形如
ms-ceintl.vscode-language-pack-zh-hans-2026.5.1的整个文件夹,直接删掉 - 别误删父目录
extensions,否则所有插件全丢;但删单个语言包子文件夹是安全的
为什么删了语言包还自动切回中文?
因为 settings.json 里残留的 "locale": "zh-hans" 或 "vscode-neovim.locale": "zh-hans" 这类配置项还在起作用。VSCode 启动时读到它,就会强行加载对应语言包——哪怕你根本没装,也会卡在欢迎页或报 ERR_INVALID_LANGUAGE_PACK。
- 按
Ctrl+Shift+P运行Preferences: Open Settings (JSON) - 全局设置里搜
locale、language、lang,逐条确认是否指向已删的语言包,整行删掉 - 别漏掉项目根目录下的
.vscode/settings.json——它优先级更高,可能让你在某个仓库里死活切不回英文
缓存不清,新装语言包会崩溃或乱码
语言包依赖二进制缓存(比如 UI 字符串映射表),存在系统缓存路径里。不清它,新装同名包会复用旧缓存,导致按钮文字缺失、菜单错位,甚至触发崩溃。
- 确保 VSCode 完全退出:任务管理器里杀光所有
Code.exe、Code Helper.exe(尤其带 GPU/Renderer 后缀的) - 删对应缓存路径:
Windows:%APPDATA%\Code\Cache或%LOCALAPPDATA%\Code\Cache
macOS:~/Library/Caches/com.microsoft.VSCode
Linux:~/.cache/Code - 删完别急着重装——重启系统再开 VSCode,否则部分缓存文件可能被锁住删不净
最常被忽略的是 Settings Sync:即使你清空了本地所有配置,只要登录了 Microsoft 账号且开启了同步,locale 设置会从云端自动恢复。关掉同步再操作,或者进同步设置里手动取消勾选 Settings 和 Extensions。这一步不做,前面全白忙。











