真正批量清除vscode插件需直接删除.vscode/extensions文件夹,而非仅点ui“uninstall”;因ui卸载只改启用状态,不删插件本体、globalstorage缓存、settings.json配置及%localappdata%\code运行时数据,漏任一环节均会导致重装异常或功能故障。

VSCode 没有一键删除所有插件的按钮,但有真正有效的批量清除方式:直接删掉 .vscode/extensions 文件夹。点 UI 界面里一个个点「Uninstall」不仅慢,还可能残留配置、缓存、本地状态,导致重装后行为异常。
为什么不能只在 Extensions 界面卸载?
UI 卸载只改 extensions.json 里的启用状态,并不清除插件本体文件和运行时生成的数据。比如:
-
ms-python.python-2026.1.1这类插件文件夹仍留在磁盘上,重启后可能被自动激活 - 某些插件(如 ESLint、Prettier)会把配置缓存在
%APPDATA%\Code\User\globalStorage,不删它,下次装同名插件会复用旧规则 - 插件的本地存储(
storage.json)、语言服务器进程缓存、调试器适配器状态全保留
真正删干净插件的路径和操作
关闭所有 VSCode 进程(任务管理器里确认无 Code.exe 或 Code Helper),然后按系统清理对应路径:
- Windows:
%USERPROFILE%\.vscode\extensions(全选删除整个文件夹) - macOS:
~/.vscode/extensions - Linux:
~/.vscode/extensions
注意:.vscode/extensions 是插件本体所在,和 %APPDATA%\Code 下的扩展清单是两回事——后者只记“启用了哪些”,前者才是代码本身。漏删这个,等于没卸载。
删完插件后,为什么设置还是不对?
因为插件只是问题的一部分。常见连带残留包括:
-
%APPDATA%\Code\User\keybindings.json里绑了插件提供的快捷键,删插件后这些绑定可能报错或卡住启动 -
%APPDATA%\Code\User\settings.json中还留着已卸载插件的配置项,比如"python.defaultInterpreterPath",会导致启动时反复提示找不到 Python -
%APPDATA%\Code\User\globalStorage下插件私有数据未清,重装同名插件会直接加载旧缓存,跳过初始化逻辑
所以,如果目标是“重置环境”,删插件必须配合清空 User 目录(或至少重命名备份后重启),否则大概率遇到“插件没了,但编辑器还是卡、高亮错乱、终端打不开”这类现象。
要不要顺手删 %LOCALAPPDATA%\Code?
要。这个目录存的是 GPU 缓存、崩溃日志、临时会话数据、语言服务器索引快照。尤其当你遇到以下情况时,它大概率是元凶:
- 重启后扩展列表空白,但「正在激活扩展…」转圈卡死
- TypeScript/Python 语言服务反复崩溃、跳错误提示但没具体行号
- 窗口缩放异常、渲染模糊、右键菜单延迟半秒才弹出
它和插件无关,但和插件运行环境强耦合。删它不会丢配置,但能强制重建所有运行时缓存——这是很多人忽略的关键一步。
真正干净的重置,从来不是只动一个地方。插件文件夹、User 配置、Local 缓存,三者缺一不可;而 Settings Sync 不关,删了也白删——这点最容易被跳过,但后果最直接。











