VS Code怎么删除插件 彻底清理插件残留文件的方法
VSCode卸载插件后,其物理文件夹、settings.json配置及缓存数据仍残留。需手动删除extensions目录下对应文件夹,清理settings.json中的相关配置项,并清空Cache、CachedData等缓存目录,方能彻底清除残留。
VS Code插件卸载:你以为删了,其实还藏在三个地方
禁用了可不等同于卸载。VS Code里那个明晃晃的“Uninstall”按钮,干的事儿其实相当有限——它只是把插件从注册表里划掉,不让它出现在已安装列表里。但插件本体文件夹还在磁盘上,settings.json里写死的配置项纹丝没动,甚至连占用的缓存空间都没清掉。换句话说,下次你无意触发某个功能,它可能还会跳出来报个require错误,或者在后台悄悄干活。
那问题来了:真要清干净,得动几个地方?

插件物理文件夹在哪?直接删才真正卸载
VS Code不会替你清理已卸载插件的磁盘文件。插件本体就是个解压后的完整文件夹,必须手动定位并干掉:
- Windows:
%USERPROFILE%\.vscode\extensions(比如一个叫ms-python.python-2026.1.1的文件夹) - macOS:
~/Library/Application Support/Code/Extensions/ - Linux:
~/.vscode/extensions/
别靠名字猜。右键点插件选择「Copy Extension ID」(像 ms-python.python 这种),再到文件夹里按这个 ID 搜索,精准匹配后整个文件夹删掉。有一点要提醒:删错父目录 extensions 会导致所有插件丢失,但只删单个子文件夹是安全的。
settings.json 里藏着插件配置,不清理会干扰新装同名插件
很多插件——比如 esbenp.prettier-vscode 或 hediet.vscode-drawio——会在全局 settings.json 里写入配置项。即便插件已卸载,这些键值依然存在。重装时被自动继承,甚至引发冲突。
- 打开命令面板(
Ctrl+Shift+P),运行Preferences: Open Settings (JSON) - 搜索插件 ID 或常见关键字(如
prettier.、drawio.、python.defaultInterpreter) - 整行删除,保存后重启 VS Code
需要注意的是,有些设置项嵌套在对象里(比如 "editor.codeActionsOnSa ve" 下的子字段),光搜关键字可能漏掉,得看上下文。
插件缓存和运行时数据藏在非 extensions 目录里
插件卸载后,Cache、CachedData、workspaceStorage 这些目录仍然保留着它的二进制缓存、语言服务器快照、临时状态。它们不占大空间,但可能让新装插件卡在“正在激活”或反复崩溃。
- 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
清空这些目录前,务必确认 VS Code 已完全退出——任务管理器里看不到 Code.exe 或 Code Helper 进程,否则部分文件被占用删不掉。
为什么 code --uninstall-extension 有时没用?
这个命令本质是调用 UI 卸载流程,只对“当前启用/已安装状态”的插件生效。如果插件早已被禁用,或者你手动删过文件夹但没清注册表,它会报 Extension 'xxx' is not installed.,但实际上残留还在磁盘上。
- 先用
code --list-extensions确认插件是否还在列表里 - 若不在,说明 UI 层已“卸载”,但物理文件和配置很可能还活着
- 此时唯一可靠方式就是直奔
extensions目录删文件夹 + 清settings.json+ 清缓存路径
说白了,最难清理的从来不是插件本身,而是它悄悄写进用户数据目录的配置项、缓存、甚至全局 snippets——这些东西不会出现在插件市场页面里,也从不提示你“我留下了什么”。


































