workspaceStorage 是 VSCode 存储各工作区本地状态(如语言服务器索引、断点、搜索历史等)的目录,按项目路径哈希分文件夹,非临时文件且不自动清理;建议定期删除长期未用的子目录而非整个目录,以避免重扫项目。

workspaceStorage 目录就是工作区缓存本体
VSCode 把每个打开过的工作区的本地状态(比如 Python 语言服务器索引、搜索历史、断点位置、调试快照、符号跳转缓存)全存在 workspaceStorage 目录下,每个子文件夹对应一个项目路径的哈希值。它不是临时文件,但长期不清理会膨胀到几十 GB,且不会自动过期。
删 workspaceStorage 子目录比删整个目录更安全
直接删掉整个 workspaceStorage 文件夹会导致所有工作区丢失断点、搜索高亮、上次折叠状态等——这些不是“配置”,而是编辑器运行时生成的索引数据,删了就得重扫一遍项目。
- Windows 路径:
%APPDATA%\Code\workspaceStorage - macOS 路径:
~/Library/Application Support/Code/workspaceStorage - Linux 路径:
~/.config/Code/workspaceStorage
建议按修改日期排序,只删半年以上没动过的子目录;或者用 ls -t | tail -n +10(Linux/macOS)留最近 10 个,其余清掉。
重置单个工作区缓存:删对应子目录 + 关闭再开
如果你只改了一个项目的设置、加了新插件、或发现 Go/Python 的跳转突然变慢,大概率是它专属的 workspaceStorage 子目录坏了。操作步骤:
- 完全退出 VSCode(包括托盘进程)
- 进
workspaceStorage目录,找名字含你项目路径哈希的子文件夹(可用find . -name "*your-project-name*"模糊搜) - 删掉那个子文件夹
- 重启 VSCode 并重新打开该项目——它会重建干净的索引和缓存
注意:workspaceStorage 不影响 .vscode/settings.json 或 launch.json,那些是纯文本配置,删了也不会丢。
cache 和 GPUCache 不属于工作区数据,别混着清
Cache 和 GPUCache 是 Chromium 渲染层和 GPU 合成用的全局缓存,跟具体项目无关。它们在:
- Windows:
%APPDATA%\Code\Cache和%APPDATA%\Code\GPUCache - macOS/Linux:同级
Caches目录下
删它们能缓解 UI 卡顿、右键延迟,但不会让某个工作区的符号跳转变快——那是 workspaceStorage 的事。很多人一卡就全删,结果白忙活。


















