删cache和cachedextensions可解决vscode卡顿、补全失效等问题:cache影响ui渲染,cachedextensions影响语言服务;需彻底退出后删除,重启自动重建;workspacestorage才是c盘空间大户。

VSCode 运行代码卡顿、自动补全失效、启动变慢,大概率不是代码问题,而是缓存堆积或损坏——直接删 Cache 和 CachedExtensions 就能解决 80% 的“运行时异常”。
为什么删 Cache 能解决运行卡顿
VSCode 基于 Electron,Cache 目录存的是 Chromium 渲染进程加载 UI 资源(如 index.html、worker.js)的副本。长期不清理会积累重复/损坏资源,导致窗口渲染卡顿、右键菜单响应迟滞、甚至终端输入延迟。
- Windows 路径:
%APPDATA%\Code\Cache(即C:\Users\用户名\AppData\Roaming\Code\Cache) - macOS 路径:
~/Library/Caches/com.microsoft.VSCode - Linux 路径:
~/.cache/Code - 必须先彻底退出 VSCode:任务管理器中确认没有残留的
Code.exe、Code Helper.exe或node.exe(尤其 Remote 场景下) - 删完重启,首次打开稍慢(重建缓存),但不会丢
settings.json或已打开文件
运行 Python/TypeScript 等语言服务出错,重点清 CachedExtensions
插件(如 ms-python.python、ms-vscode.vscode-typescript-next)会在本地解压并缓存语言服务器二进制、node_modules 和预编译产物。CachedExtensions 是它们的“运行时副本”,更新中断或校验失败后极易残留损坏包,表现为“无法启动语言服务器”“跳转定义失败”“格式化无响应”。
- 路径规律:Windows/macOS/Linux 均在
~/.vscode/extensions/下,找名称含-cache后缀的文件夹(如ms-python.python-2024.12.0-cache) - 只删这些带
-cache的文件夹,别碰同名的主扩展目录(如ms-python.python-2024.12.0),否则插件会彻底丢失 - 某些插件还会在自己子目录里建
cache/或__pycache__/,可手动进入对应扩展文件夹再清理 - 删完重启 VSCode,它会自动重新下载并解压最新版插件
命令行一键清空,避免手动翻路径出错
手动找路径容易漏,尤其多用户或 WSL 场景下。PowerShell(Windows)或 Bash(macOS/Linux)一行命令就能覆盖主要膨胀点:
Get-ChildItem "$env:APPDATA\Code\Cache" -Recurse | Remove-Item -Force -Recurse<br>Get-ChildItem "$env:APPDATA\Code\GPUCache" -Recurse -ErrorAction SilentlyContinue | Remove-Item -Force -Recurse<br>Get-ChildItem "$env:USERPROFILE\.vscode\extensions" | Where-Object {$_.Name -match '-cache$'} | Remove-Item -Recurse -Force
- 第三行专清
CachedExtensions,用正则匹配-cache$后缀,不误伤主扩展目录 - macOS/Linux 用户把
$env:APPDATA换成~/Library/Caches/com.microsoft.VSCode或~/.cache/Code即可 - 执行前确保 VSCode 已关闭,否则会报“文件正被使用”
真正占 C 盘空间的,其实是 WorkspaceStorage 和 WSL 缓存
如果你用 Remote - SSH / WSL,WorkspaceStorage 才是最大头——每个远程工作区生成一个哈希命名的子目录,存符号索引、调试快照、Git 状态缓存,单个轻松破 2 GB。它和 Cache 分开存放,很多人清理了 Cache 却没动它,C 盘依然告急。
- 路径:
%APPDATA%\Code\WorkspaceStorage(Windows)、~/Library/Application Support/Code/WorkspaceStorage(macOS) - 删它不影响代码或设置,只影响下次连接远程工作区时的初始索引速度
- WSL 用户务必配合
wsl --shutdown再删,否则ext4.vhdx虚拟磁盘无法收缩,C 盘空间实际没释放 - 别碰
User/settings.json、GlobalStorage/和Machine/—— 这些是你的配置和插件状态,删了等于重装











