<p>用du -sh ~/.vscode/extensions/* | sort -hr | head -n 10(macOS/Linux)或右键文件夹→“属性”(Windows)查看真实体积,优先清理含-cache/-old/-backup后缀及半年未更新的插件目录,并手动清理settings.json中残留配置。</p>

怎么看哪个插件占了最多空间?
别靠眼睛扫文件夹名猜,ms-python.python-2024.8.0 和 ms-python.python-2023.12.0 看起来像同一插件,但其实是两个独立目录,都得算体积。Windows 下进 %USERPROFILE%\.vscode\extensions,右键文件夹 →「属性」看大小;macOS/Linux 用终端:du -sh ~/.vscode/extensions/* | sort -hr | head -n 10,直接列出前 10 大目录。
注意:单个 Python 或 C++ 插件常含 node_modules、LSP server 二进制、本地编译产物,实测体积在 300–800 MB 是常态;带 -cache、-old、-backup 后缀的目录,基本可判定为废弃,优先处理。
为什么卸载后空间没释放?
VSCode UI 上点「Uninstall」只是更新启用清单、禁用插件,extensions 目录下对应 ID 的整个文件夹(比如 hediet.vscode-drawio-19.2.0)原封不动留在磁盘上。这不是 bug,是设计行为——允许你随时重装回旧版本。
- 禁用 ≠ 删除,禁用后插件代码、依赖、语言服务器全还在
- 插件更新时,新版本解压为新文件夹,旧版不会自动删
- WSL 工作区或 monorepo 场景下,可能生成带时间戳的重复插件目录(如
ms-python.python-2022.10.0),极易被忽略
怎么安全删插件目录不伤配置?
删 .vscode\extensions 下的子文件夹完全安全,不会影响 settings.json、快捷键或工作区配置。但要注意:
- 只删子目录,别碰
extensions父目录本身,否则所有插件都丢 - 按「修改时间」排序,优先删半年以上未更新的文件夹
- 名字含
-cache(如ms-python.python-2024.8.0-cache)可整删,这是更新中断残留,重启 VSCode 会自动重下 - 别动
%APPDATA%\Code\User\settings.json——那是你的个人配置,删了就丢所有自定义设置
删完插件,settings.json 还在拖慢启动?
很多插件(如 esbenp.prettier-vscode、hediet.vscode-drawio)会在全局 settings.json 里写入配置项。插件删了,这些键值还在,不仅占用解析时间,还可能在重装同名插件时引发冲突或语言服务器反复崩溃。
打开 %APPDATA%\Code\User\settings.json(Windows)或 ~/Library/Application Support/Code/User/settings.json(macOS),搜索插件 ID 关键词,例如:
"prettier."
"drawio."
手动删掉整段相关配置,注意保留 JSON 语法正确性(逗号、缩进)。不确定某项是否属于已删插件?先加 // 注释,重启 VSCode 测试功能是否正常。
最隐蔽的坑是:你以为删干净了,其实 settings.json 里还躺着三条 "editor.formatOnSave": true 相关的旧配置,它们正默默触发一个早已不存在的 formatter 扩展,每次保存都卡顿两秒——这种问题不会报错,只会让你觉得“VSCode 越来越慢”。


















