发布于2026-07-10 阅读(0)
扫一扫,手机访问
VSCode 项目加载慢让人抓狂?先说个经验判断——八成不是你的代码写得不好,而是缓存堆积、扩展残留和工作区索引膨胀这三件事在背后卡脖子。而且,最直接有效的操作,就是彻底删掉整个 Cache 目录。当然,别手快误删 User 和 GlobalStorage,不然你那些登录状态、代码片段、信任工作区配置全得从头来。
VSCode 的缓存文件分散在好几个地方,真正吃磁盘的主要是这三个:Cache(存 HTTP 响应和 Marketplace 数据)、CachedData(语法高亮、语义 token 运行时生成的临时文件)、workspaceStorage(每个打开过的文件夹对应一个 GUID 目录,搜索引和符号缓存全在里面)。这三项加起来,常能轻松超过 2GB。
%APPDATA%\Code\Cache、%APPDATA%\Code\CachedData、%APPDATA%\Code\User\workspaceStorage~/Library/Caches/com.microsoft.VSCode、~/Library/Application Support/Code/CachedData、~/Library/Application Support/Code/WorkspaceStorage~/.cache/Code、~/.config/Code/CachedData、~/.config/Code/WorkspaceStorage操作之前千万记得彻底退出 VSCode,包括右下角托盘里的后台进程,否则有些文件被占用着删不掉。删完重启,VSCode 会自动重建必要的缓存,首次打开会稍微慢一点,但后续的加载速度提升非常明显。
extensions目录后插件还失效或图标灰显这是个高频坑。因为 VSCode 在 extensions 目录下,会偷偷留一些以 -cache 结尾的子文件夹,比如 ms-python.python-2024.8.0-cache 这种。它们是插件更新中断或校验失败时残留的损坏包,直接导致 Failed to fetch extension 或激活失败。
-cache 的文件夹,千万别动整个 extensions 目录——否则所有插件配置都得重置。Get-ChildItem "$env:USERPROFILE\.vscode\extensions" | Where-Object {$_.Name -match '-cache$'} | Remove-Item -Recurse -Forcefind ~/.vscode/extensions -name "*-cache" -type d -exec rm -rf {} +重启后,VSCode 会自动重新下载并解压插件,比手动重装要干净彻底。
User 和 GlobalStorage 这两个目录是雷区,碰之前最好三思。前者存着你的 settings.json、keybindings.json 和已信任工作区列表;后者则是插件自己写的全局数据,比如 GitLens 存的 commit 图谱、Python 扩展存的 Pylance 符号数据库路径。
%APPDATA%\Code\User(Windows)/~/Library/Application Support/Code/User(macOS)/~/.config/Code/User(Linux):删了就等于重装 VSCode%APPDATA%\Code\GlobalStorage(Windows)/~/Library/Application Support/Code/GlobalStorage(macOS)/~/.config/Code/GlobalStorage(Linux):插件文档里才会写明具体用途,没查过源码或文档就最好别碰%LOCALAPPDATA%(Windows)或 /tmp(Linux/macOS)下建独立目录,比如终端增强类插件——这类得翻插件 GitHub README,找到 context.globalStoragePath 才能确定实际落盘位置缓存清得再干净,如果扩展还在后台疯狂扫描或监听,项目照样加载卡顿。打开 Developer: Show Running Extensions 查看 CPU 占用,重点关注 Host 列为 Renderer 且长期 >20% 的扩展:
esbenp.prettier-vscode:大文件格式化时会阻塞 UI 线程,关掉 prettier.requireConfig 或加一个 .prettierignore 就能缓解ms-python.vscode-pylance:没配 pyrightconfig.json 的话,它会全量扫描项目,加一个最小配置就能降 70% 的启动耗时eamodio.gitlens:开启 gitlens.advanced.legacyGitSupport 后解析会变慢,关掉它,或者干脆改用原生 Git 功能更省事验证方法是:禁用可疑扩展 → Developer: Reload Window → 对比滚动和打字流畅度。但注意,别用“禁用全部再逐个开”这种粗暴方式,因为有些扩展依赖顺序激活,乱来可能导致语言服务崩溃。

售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8