真正卸载 vscode 插件需手动删除磁盘中 extensions 目录(windows:%userprofile%\.vscode\extensions;macos/linux:~/.vscode/extensions),并清理缓存(如 cache、cacheddata)、项目级 .vscode 文件夹及系统特定路径(如 macos 的 ~/library/application support/code/extensions 和 snap 用户的 ~/snap/code/common/.cache/code)。

VSCode 卸载后插件和配置还在,不是卸载失败,是它本来就不删用户数据——code 命令还能调起、插件自动复现、settings.json 一模一样,全是因为残留路径没动。
怎么真正删掉已安装的插件本体
UI 里点“卸载”只改状态,不删文件;要彻底清除,必须进磁盘删扩展目录。
-
%USERPROFILE%\.vscode\extensions(Windows)或~/.vscode/extensions(Linux/macOS)是所有插件实际存放位置,命名如ms-python.python-2026.1.1,删整个文件夹才等于真卸载 - 别只删
%APPDATA%\Code\Extensions(Windows)——那是插件启用清单,删了也拦不住插件文件本身加载 - macOS 用户注意:
~/Library/Application Support/Code/Extensions和~/.vscode/extensions是两套路径,前者是全局扩展,后者常被用作工作区推荐扩展,两个都得清
缓存不清理会导致插件反复崩溃或卡在“正在激活”
%LOCALAPPDATA%\Code\Cache 和 CachedData(Windows)、~/Library/Caches/com.microsoft.VSCode(macOS)、~/.cache/Code(Linux)这些不是日志,是插件运行时依赖的二进制缓存,比如 rust-analyzer 或 pylsp 的语言服务器快照。
- 重装后出现“扩展主机意外终止”或“Language Server failed to start”,大概率是旧缓存和新版本不兼容
- macOS 上还要顺手清
~/Library/Logs/Code,否则崩溃堆栈会混着旧日志一起上报,干扰问题定位 - Linux snap 用户额外注意:
~/snap/code/common/.cache/Code必须手动删,sudo snap remove code不动它
项目级 .vscode 文件夹比主程序残留更隐蔽
每个你用 VSCode 打开过的项目根目录下,都有一个隐藏的 .vscode 文件夹,里面存着 launch.json、tasks.json、settings.json,它们完全独立于主配置,但会覆盖全局设置。
- 即使你重装了 VSCode 并清空了全部用户目录,只要这个文件夹还在,调试配置就还是旧的,甚至可能因路径硬编码导致 launch 失败
- 不要靠“显示隐藏文件”一个个翻——用终端批量删:
find /path/to/your/projects -name ".vscode" -type d -exec rm -rf {} +(macOS/Linux),Windows 可用for /d %i in (*.vscode) do @rd /s /q "%i"配合cd /d进入各项目根目录执行 - 特别注意 Git 仓库:如果
.vscode被提交过,git clone新项目时它会自动出现,容易误以为是新装环境带来的
最常被跳过的其实是 %LOCALAPPDATA%\Code(Windows)或 ~/.cache/Code(Linux),它们不占多少空间,但直接影响插件加载逻辑和启动速度;删之前不用备份,但删完务必重启系统,否则部分缓存文件可能被进程锁住删不干净。











