vscode没有内置快捷键或命令能一次性折叠资源管理器中所有已展开文件夹;ctrl+b/cmd+b仅隐藏整个侧边栏,view: toggle explorer view仅开关资源管理器视图,而workbench.explorer.autoreveal设为false可阻止自动展开但不改变折叠状态。

VSCode 里没有“收起所有资源管理器文件夹”的快捷键
直接说结论:VSCode 没有内置命令或快捷键能一次性折叠资源管理器(Explorer)里的所有已展开文件夹。你按 Ctrl+B(Windows/Linux)或 Cmd+B(macOS)只是隐藏整个侧边栏,不是折叠文件夹;而点击每个文件夹旁的箭头逐个收起,既慢又不能真正“收起全部”。
为什么点文件夹箭头后还是自动展开?
这不是快捷键问题,是 VSCode 的默认行为在干扰:
-
workbench.explorer.autoReveal设为true(默认)时,只要你在编辑器中打开某个文件,VSCode 就会自动展开它所在的路径——哪怕你刚手动收起了整棵树 - 这个设置只控制“是否滚动高亮”,不保存折叠状态,也不影响折叠逻辑
- 关掉它:
"workbench.explorer.autoReveal": false,能避免频繁跳转,但依然无法批量折叠
真想批量收起,只能靠命令 + 扩展
原生 VSCode 不提供该功能,但有两个现实路径:
- 用命令面板执行
View: Toggle Explorer View(Ctrl+Shift+P→ 输入并回车),这能开关整个资源管理器视图,等效于隐藏/显示,但不是折叠 - 装扩展,比如
Explorer Exclude或Fold Explorer,部分支持按规则隐藏子目录,但“折叠所有”仍需脚本或手动触发 - 别指望
Ctrl+K Ctrl+0或Ctrl+Shift+[—— 这些只作用于编辑器内的代码块,对资源管理器完全无效
最接近“收起全部”的实际操作
如果你必须让资源管理器看起来“干净”,目前唯一稳定做法是:
- 先确保没开着其他侧边栏视图(如 Git、Search、Run),只留 Explorer
- 按
Ctrl+B/Cmd+B隐藏整个侧边栏 - 需要时再按一次唤出 —— 这比逐个点箭头快得多,也比假装“折叠了所有”更真实
记住:资源管理器的折叠状态不会被记住,重启或切换窗口后一切归零。所谓“收起所有文件夹”,本质上是个错觉;VSCode 的设计重心从来不在这里。











