必须手动删除extensions目录下的语言包文件夹;卸载仅禁用不删除;需清理settings.json中locale配置、缓存及Settings Sync,并检查系统语言继承。

语言包插件本体必须手动删 extensions 目录下的文件夹
VSCode 里点「卸载」语言包(比如 zh-cn、ja 或 es 插件),只是禁用它,不会删磁盘文件。真正语言包是解压后的完整文件夹,藏在系统扩展目录里:
Windows 路径是 %USERPROFILE%\.vscode\extensions,macOS/Linux 是 ~/.vscode/extensions 或 ~/Library/Application Support/Code/Extensions。
别靠文件夹名瞎猜——右键已安装的语言包 → 「Copy Extension ID」(如 ms-ceintl.vscode-language-pack-zh-hans),再进目录搜这个 ID,找到形如 ms-ceintl.vscode-language-pack-zh-hans-2026.5.1 的整个文件夹,直接删掉。
删错父目录 extensions 会丢所有插件;但删单个语言包子文件夹是安全的。
settings.json 里残留的 locale 配置会导致重装后自动切回旧语言
卸载语言包后,"locale": "zh-cn" 或 "vscode-neovim.locale": "ja" 这类配置项仍留在全局或工作区 settings.json 中。VSCode 启动时读到它,就会强制加载对应语言包——哪怕你刚重装完、还没装任何语言插件,也会报错“找不到语言包”,甚至卡在欢迎页。
打开命令面板(Ctrl+Shift+P),运行 Preferences: Open Settings (JSON),搜索 locale、language、lang 等关键词;逐条确认是否属于已卸载的语言包,整行删除。
别忘了检查项目根目录下的 .vscode/settings.json——它优先级更高,可能覆盖全局设置,导致你在某个仓库里死活切不回英文。
缓存不清理,新装语言包可能反复崩溃或显示乱码
语言包依赖二进制缓存(比如 UI 字符串映射表、翻译资源快照),存在 %APPDATA%\Code\Cache(Windows)、~/Library/Caches/com.microsoft.VSCode(macOS)、~/.cache/Code(Linux)这些路径里。不清它,新装同名语言包会尝试复用旧缓存,结果字符串错位、按钮文字缺失、甚至触发 ERR_INVALID_LANGUAGE_PACK 错误。
删前务必确保 VSCode 完全退出:任务管理器里杀光所有 Code.exe、Code Helper.exe(尤其带 GPU 或 Renderer 后缀的);macOS 用户还要运行 lsregister -kill -r -domain user 刷新 LaunchServices。
删完不要立刻重装——重启系统再启动 VSCode,否则部分缓存文件可能被锁住,删不干净。
重装后还是中文?检查 Settings Sync 和系统级语言继承
即使你清空了所有本地配置,如果登录了 Microsoft 账号并开启了 Settings Sync,locale 设置会从云端自动恢复。关掉同步再重装,或在同步设置里手动取消勾选 Settings 和 Extensions。
更隐蔽的是系统级继承:Windows 用户若在「设置 → 时间和语言 → 语言」里把「Windows 显示语言」设为中文,VSCode 默认会继承它,无需装语言包也能显示中文界面——这不是插件生效,是 VSCode 读取了 OS 层语言标识。macOS 用户同理,检查「系统设置 → 通用 → 语言与地区」。
想彻底回归英文界面,除了卸载语言包、清配置、关同步,还得临时把系统显示语言切为 English,再启动 VSCode。


















