ctrl+b是vscode侧边栏显隐的唯一可靠快捷键,但其行为受activitybar.visible和视图折叠状态影响:活动栏隐藏时仅控内容区,全折叠时先展开再收起,活动栏不可见则需两次按键才完全隐藏;右键隐藏图标会永久移除入口,而彻底隐藏活动栏须设"activitybar.visible": false。

Ctrl+B(Windows/Linux)或 Cmd+B(macOS)是唯一可靠、不改设置、不丢状态的侧边栏整体显隐方式——按一下就收,再按一下就回,别折腾其他快捷键。
为什么 Ctrl+B 有时“按了没反应”?
不是快捷键坏了,而是 VSCode 的隐藏逻辑分阶段响应,取决于当前活动栏和视图的状态:
- 若
activityBar.visible已设为false(比如你手动关过),Ctrl+B只控制侧边栏内容区域(如资源管理器面板),不再影响活动栏本身 - 若活动栏可见但所有视图都已折叠(比如点了资源管理器顶部箭头),
Ctrl+B会先展开资源管理器,再收起整个侧边栏 - 若活动栏不可见、资源管理器也不可见,第一次
Ctrl+B会先恢复活动栏,第二次才真正收起全部 -
Ctrl+Shift+E或Ctrl+Shift+G是“聚焦并确保可见”,它们会强制唤出对应视图,覆盖Ctrl+B的隐藏状态
想永久去掉某个图标(比如 Git 或 Extensions)?
右键点击活动栏上的图标(例如 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(搜索) - VS Code 1.86+ 已将该设置标记为只读,部分版本写入后不生效;若失效,可尝试加
"workbench.sideBar.hidden": true组合,但注意:workbench.sideBar.hidden只隐藏内容区域,活动栏图标仍保留 - 设置方法:打开设置(
Ctrl+,),搜activityBar.visible,取消勾选;或手动在用户settings.json中加一行:"activityBar.visible": false
真正容易被忽略的是:活动栏和侧边栏内容是两套独立控制逻辑,Ctrl+B 默认联动两者,但一旦你动过 activityBar.visible 或用了右键隐藏,它的行为就会悄然变化——这时候再按 Ctrl+B,你以为在切侧边栏,其实只是在切内容。要确认当前状态,最直接的方式是看编辑器左侧有没有那排图标;没有,就说明活动栏本身已被禁用,而不是侧边栏“藏起来了”。











