ctrl+b/cmd+b是vscode侧边栏整体显隐的唯一原生快捷键,联动活动栏与所有侧边栏视图;其行为受活动栏可见性及视图折叠状态影响,分阶段响应;隐藏图标需右键选择“隐藏”并写入settings.json,彻底隐藏活动栏须设"activitybar.visible": false。

Ctrl+B(Windows/Linux)或 Cmd+B(macOS)是唯一可靠、原生支持、无需配置的侧边栏整体显隐快捷键。它控制的是 workbench.action.toggleSidebarVisibility 命令,不是“只收资源管理器”,而是联动活动栏(左侧图标栏)和所有侧边栏视图——按一次就全收,再按一次就全回,不改设置、不丢状态、不干扰当前编辑。
为什么 Ctrl+B 有时“不灵”或行为反直觉?
常见现象是:按了没反应,或只收了内容却留着活动栏图标,或按一次反而把图标“叫出来”了。根本原因在于 VSCode 的隐藏逻辑是分阶段的:
- 若活动栏已隐藏(
activityBar.visible: false),Ctrl+B只控制侧边栏内容区域(如资源管理器面板),不再影响活动栏本身 - 若活动栏可见但所有视图都已折叠(比如点了资源管理器顶部箭头),
Ctrl+B会先展开资源管理器,再收起整个侧边栏 - 若活动栏不可见、资源管理器也不可见,第一次
Ctrl+B会先恢复活动栏,第二次才真正收起全部 -
Ctrl+Shift+E或Ctrl+Shift+G是“聚焦并确保可见”,它们会强制唤出对应视图,覆盖Ctrl+B的隐藏状态
想永久去掉某个图标(比如 Git 或扩展)?别动 activityBar.visible
直接右键点击活动栏上的图标(例如 SCM 的分支图标或拼图图标),选「隐藏」——这个操作会持久化写入用户级 settings.json,等效于配置 "workbench.view.visibility": {"scm": false, "extensions": false}。注意:
-
scm是 Git 面板的内部 ID,不是git或source control,填错无效 - 设为
false后,图标从活动栏消失,且Ctrl+Shift+G也无法唤出该视图 - 工作区级
.vscode/settings.json可能覆盖用户级设置,调试时优先检查用户设置 - 右键“隐藏” ≠ 点图标右上角 ×:后者只是临时折叠视图,重启即恢复
想彻底隐藏左侧活动栏(连图标都不见)?只能关 activityBar.visible
这是唯一方式,但代价明确:关闭后,所有侧边栏视图入口消失,你必须靠快捷键唤出,比如 Ctrl+Shift+E(资源管理器)、Ctrl+Shift+G(Git)、Ctrl+Shift+F(搜索)。设置方法:
- 打开设置(
Ctrl+,),搜activityBar.visible,取消勾选 - 或手动在用户
settings.json中加一行:"activityBar.visible": false - VSCode 不支持“只隐藏图标、保留面板”——没有图标入口,面板无法被激活;强行用 CSS 注入隐藏图标,会导致点击无响应或焦点丢失
- 隐藏后拖动 Outline / Debug 面板会失效,因为这些面板依赖活动栏标题栏触发拖拽手势
最易被忽略的一点:侧边栏和菜单栏、底部面板(Terminal/Problems)是完全解耦的。想同时清空屏幕,得组合使用 Alt(Win/Linux 菜单栏)、Ctrl+B(侧边栏)、Ctrl+J(底部面板)——没有单快捷键能一锅端,也别信“双击 Tab 全屏”这类伪需求,VSCode 的 Tab 区域根本不响应双击事件。











