VS Code 卸载插件仅删注册表和缓存,不删文件、配置及状态数据;需手动删除 extensions 目录下插件文件夹、settings.json/keybindings.json 中相关配置、globalStorage 等状态目录,以及项目级 .vscode 文件夹。

直接卸载命令只删注册表,不删文件
VS Code 点击「Uninstall」或运行 code --uninstall-extension ms-python.python,实际只移除扩展清单和 manifest 缓存,~/.vscode/extensions/ 下对应插件文件夹(如 ms-python.python-2026.1.1)仍完整保留在磁盘上。下次启动时,Extension Host 可能因残留文件触发错误日志,甚至加载失败的 out/extension.js。
- 必须手动进入插件目录,按 Extension ID 精准定位并删除整个子文件夹
- Windows 路径:
%USERPROFILE%\.vscode\extensions - macOS 路径:
~/Library/Application Support/Code/Extensions/ - Linux 路径:
~/.vscode/extensions/
settings.json 和 keybindings.json 里藏着“复活开关”
很多插件(比如 esbenp.prettier-vscode、github.copilot)会在用户配置中写入启用开关或功能绑定。即使插件文件已删,这些配置仍会干扰新装同名插件,或导致快捷键冲突(如 Ctrl+Enter 被劫持)。
- 打开命令面板(
Ctrl+Shift+P),运行Preferences: Open Settings (JSON) - 全局搜索插件 ID(如
copilot、prettier、anthropic.claude-code) - 逐行删除相关字段,注意嵌套结构(例如
"editor.codeActionsOnSave"内部的子项) - 同样检查
keybindings.json:运行Preferences: Open Keyboard Shortcuts (JSON)
globalStorage 和缓存目录是“幽灵状态”温床
VS Code 把插件私有数据(API 密钥、对话历史、上次打开状态)存在 globalStorage;Cache、CachedData、WorkspaceStorage 则存语言服务器快照和临时状态。这些目录不随卸载清除,重装后插件常卡在「正在激活」或反复崩溃。
- Windows 清理路径:
%APPDATA%\Code\User\globalStorage、%APPDATA%\Code\Cache、%APPDATA%\Code\CachedData、%APPDATA%\Code\User\workspaceStorage - macOS 清理路径:
~/Library/Application Support/Code/User/globalStorage、~/Library/Caches/com.microsoft.VSCode、~/Library/Application Support/Code/WorkspaceStorage - Linux 清理路径:
~/.config/Code/User/globalStorage、~/.cache/Code、~/.config/Code/WorkspaceStorage - 操作前务必确认所有
Code.exe、Code Helper.exe进程已退出(任务管理器 → 后台进程 → 展开查看)
别漏掉项目级 .vscode 文件夹
有些插件(尤其是 Linter 或 Formatter 类)会在项目根目录生成 .vscode/,里面可能含 settings.json、extensions.json 或自定义 task 配置。这些文件不会被全局卸载影响,但重启 VS Code 后仍可能触发插件逻辑。
- 逐个检查你常开发的项目根目录,手动删除
.vscode/文件夹 - 特别留意
.vscode/extensions.json—— 它会强制推荐/启用特定插件,即使你没装也会弹提示 - 如果用多工作区(.code-workspace),也要打开该文件,删掉
"extensions"字段下对应条目


















