优先执行Developer: Reload Window可秒级恢复UI线程,解决打字延迟、右键无响应等问题;卡在“正在加载扩展”或Failed to fetch错误多因扩展安装崩溃残留,应仅删除extensions目录下带-cache后缀的文件夹并重启,而非全删extensions或缓存目录。

VSCode 卡顿、报错、启动转圈,**优先执行 Developer: Reload Window,而不是删缓存**。它能秒级恢复渲染进程,且不关文件、不丢光标位置——多数“打字延迟”“右键无响应”“折叠箭头失灵”问题,根源是 UI 线程僵死,不是磁盘缓存堆积。
卡在“正在加载扩展”或报 Failed to fetch 怎么办
这类错误大概率不是网络问题,而是扩展安装中途崩溃留下的半成品目录。VSCode 启动时会尝试加载它们,结果直接失败。
- 只删
~/.vscode/extensions/(macOS/Linux)或%USERPROFILE%\.vscode\extensions\(Windows)下带-cache后缀的文件夹,例如ms-python.python-2024.8.0-cache - 别删整个
extensions目录——那里面是你已安装的插件本体,删了要重装 - 删完重启 VSCode,它会自动重新下载并解压对应插件,比“禁用再启用”更彻底
- 若仍报错,用
code --disable-extensions启动验证:能进界面,说明问题确实在扩展层
Developer: Show Running Extensions 显示某扩展 CPU 长期 >20%
这不是“看起来重”,而是真正在阻塞主线程。Pylance、GitLens、Prettier 这类扩展在特定场景下极易失控。
- 重点关注
Host列为Renderer的扩展(非LocalProcess或Workspace) - 典型高危行为:
ms-python.vscode-pylance在没配pyrightconfig.json时全量扫描项目;eamodio.gitlens开启gitlens.advanced.legacyGitSupport后解析慢 - 禁用后必须跟一次
Developer: Reload Window,否则旧 JS 上下文还在运行 - 别用“禁用全部再逐个开”——VSCode 1.86+ 版本中,这种操作可能触发扩展激活链异常
清理缓存目录时最容易误删的三个地方
盲目删 Cache 文件夹看似安全,但 VSCode 缓存分散在多个路径,漏掉一个就白清;更危险的是误碰配置区。
- 必须清的四个缓存点(Windows 示例):
%APPDATA%\Code\Cache(HTTP 请求缓存)、%APPDATA%\Code\CachedData(语法元数据)、%APPDATA%\Code\GPUCache(渲染加速)、%LOCALAPPDATA%\Programs\Microsoft VS Code\Cache(主程序二进制缓存) - 绝对不要碰:
%APPDATA%\Code\User(含settings.json、登录态 token、快捷键),删了等于重配全部偏好 - 别信“删整个
Code文件夹最干净”——User和Extensions子目录混在同一级,手动删除极易手滑 - 删前确认所有
Code.exe和Code Helper.exe进程已退出,否则文件被锁,删不干净还可能损坏状态
真正难处理的从来不是“怎么删”,而是删完发现某个扩展仍不生效、某个设置仍不生效——这时候问题往往不在缓存,而在 User 目录下的 workspaceStorage 或 Machine 子目录里,这些内容不会随 Cache 清理而重置,也极少被文档提及。


















