清Cache目录无效因语言服务器文件实际存于extensions下的-cache子目录,而非Cache路径;删错位置会导致功能瘫痪,应精准清除ms-python等扩展的-cache文件夹并重启。

VSCode 本身不缓存你运行的代码(比如 Python、Node.js 的执行结果),所谓“代码运行缓存”其实是语言服务、插件、渲染层和工作区索引在后台积累的中间产物——删错地方不仅白忙,还可能让跳转、补全、调试变瘫痪。
为什么清了 Cache 目录,Python 还是报“无法启动语言服务器”
因为 Python 插件(ms-python.python)的语言服务器二进制、node_modules 和预编译模块,实际存在 CachedExtensions 或 extensions 下带 -cache 后缀的子目录里,不是 Cache。那个目录只管 UI 渲染,跟代码运行无关。
-
Cache(路径如%APPDATA%\Code\Cache)存的是 Chromium 加载 Marketplace 页面、Markdown 预览的 HTTP 副本,删它对语言功能没影响 - 真正卡住 Python/TypeScript 运行的,是
~/.vscode/extensions/ms-python.python-2024.12.0-cache这类文件夹——更新中断后残留的损坏包,VSCode 启动时会优先加载它,然后失败 - 删完这类
-cache文件夹后,重启 VSCode,它会自动重下最新版插件并解压,比“禁用再启用”更干净
删 workspaceStorage 前必须看修改时间
这个目录(Windows 路径:%APPDATA%\Code\User\workspaceStorage)里每个 GUID 子文件夹对应一个你打开过的工作区,里面存着符号索引、搜索历史、调试快照——不是临时文件,但长期不清理会膨胀到几 GB。
- 别按名字删,GUID 看不出归属;按“修改日期”排序,只删半年以上没打开过的子目录
- 重点盯体积标着 “1.2 GB”、“2.7 GB” 的长名目录——大概率是已废弃的 WSL 工作区或含大量
node_modules的项目残留 - 删错不会丢
.vscode/settings.json,但首次重开该工作区时,搜索和跳转会慢几秒(索引重建)
命令行一键清理,避开手动翻路径的坑
手动找路径容易漏,尤其你用过 Remote - WSL 或装过多个 VSCode 版本(Insiders / Stable)。用命令行能覆盖所有关键膨胀点,且不误伤配置:
Windows(PowerShell):
Get-ChildItem "$env:APPDATA\Code\Cache" -Recurse | Remove-Item -Force -Recurse
Get-ChildItem "$env:APPDATA\Code\GPUCache" -Recurse -ErrorAction SilentlyContinue | Remove-Item -Force -Recurse
Get-ChildItem "$env:USERPROFILE\.vscode\extensions" | Where-Object {$_.Name -match '-cache$'} | Remove-Item -Recurse -ForcemacOS/Linux(Bash):
rm -rf ~/Library/Caches/com.microsoft.VSCode/Cache
rm -rf ~/Library/Caches/com.microsoft.VSCode/GPUCache
find ~/.vscode/extensions -name "*-cache" -type d -exec rm -rf {} +执行前务必确认所有 Code.exe、Code Helper、node.exe 进程已退出,否则部分文件删不掉,空间也不会释放。
最常被忽略的一点:Remote 场景下,wsl --shutdown 必须在关 VSCode 前执行,否则 Remote 插件缓存锁死,删了也白删。


















