VS Code 卸载插件仅禁用而非删除,需手动清理 extensions、globalStorage、缓存及 settings.json 中残留配置,并终止 Code Helper 进程确保彻底清除。

点「Uninstall」根本没卸载插件,只是把它从启用列表里划掉——ms-python.python-2026.1.1 文件夹还躺在磁盘上,settings.json 里 python.defaultInterpreter 还在生效,globalStorage 里 API 密钥也原封不动。重装后立刻“复活”,不是 bug,是 VS Code 的默认行为。
怎么找到并删掉插件本体文件夹
VS Code 不会自动删除已卸载插件的代码文件,必须手动进 extensions 目录删对应 ID 的整个文件夹。
- Windows 路径:
%USERPROFILE%\.vscode\extensions(例如ms-python.python-2026.1.1) - macOS 路径:
~/Library/Application Support/Code/Extensions/和~/.vscode/extensions/——两个都得清,前者是全局扩展,后者常存工作区推荐扩展 - Linux 路径:
~/.vscode/extensions/ - 别靠文件夹名猜:右键插件 →「Copy Extension ID」(如
github.copilot),再用该 ID 在目录中搜索,精准匹配后整文件夹删除 - 删错
extensions父目录会丢所有插件,但删单个子文件夹是安全的
settings.json 里的配置项不清理会干扰新装
很多插件(比如 esbenp.prettier-vscode 或 hediet.vscode-drawio)会在全局 settings.json 中写入配置,卸载后这些键值仍在,重装同名插件时直接继承,甚至引发冲突。
- 运行
Preferences: Open Settings (JSON)打开配置文件 - 搜索插件 ID(如
prettier.、python.)或典型字段(如python.defaultInterpreter、prettier.requireConfig) - 注意嵌套结构:比如
"editor"对象下某子字段单独占一行,只搜关键词可能漏删;需结合缩进和逗号位置判断是否属于该插件 - 删完保存,重启 VS Code 生效
globalStorage 和 Cache 里的私有数据必须清
插件的 API 密钥、历史对话、语言服务器快照等,存在 globalStorage 和缓存路径中,不清除,重装后照样“复活”。
-
globalStorage路径:
Windows:%APPDATA%\Code\User\globalStorage
macOS:~/Library/Application Support/Code/User/globalStorage
Linux:~/.config/Code/User/globalStorage
→ 按插件 ID 搜索子文件夹,直接删 - 缓存路径:
Windows:%APPDATA%\Code\Cache、%APPDATA%\Code\CachedData、%APPDATA%\Code\User\workspaceStorage
macOS:~/Library/Caches/com.microsoft.VSCode、~/Library/Application Support/Code/WorkspaceStorage
Linux:~/.cache/Code、~/.config/Code/WorkspaceStorage
→ 这些不是日志,是语言服务器(如rust-analyzer)依赖的二进制快照,不清可能导致“正在激活扩展”卡住或崩溃堆栈混着旧日志上报
汉化插件残留最隐蔽,locale.json 必须改
卸载中文语言包后仍显示中文,是因为 locale.json 还写着 "locale": "zh-cn",VS Code 会继续加载系统级语言资源,哪怕插件文件夹已删。
- 先关所有
Code.exe和Code Helper.exe进程(任务管理器 → 详细信息 → 按名称排序) - 运行
Preferences: Configure Language,选en并保存 —— 这会更新locale.json,但不会删旧语言包文件 - 手动删语言包文件夹:
Windows:%USERPROFILE%\.vscode\extensions\ms-vscode.vscode-language-pack-zh-hans-*
macOS:两个路径都要清 ——~/.vscode/extensions/ms-vscode.vscode-language-pack-zh-hans-*和~/Library/Application Support/Code/Extensions/ms-vscode.vscode-language-pack-zh-hans-* - 检查
settings.json是否含中文字体(如"Microsoft YaHei")、editor.unicodeHighlighting等汉化插件注入项,一并删掉
最容易被忽略的是进程没杀干净 —— 只要还有 Code Helper.exe(尤其是带 GPU 或 Renderer 后缀的)在后台跑,%LOCALAPPDATA%\Code\Cache 就可能删不掉,导致新装后 UI 布局、代理设置、甚至扩展激活状态原样复现。


















