ctrl+b(windows/linux)或 cmd+b(macos)是一键隐藏/显示侧边栏及活动栏的唯一可靠快捷键,绑定底层命令 workbench.action.togglesidebarvisibility,不修改配置、即时生效,且在远程开发中同样有效。

Ctrl+B(Windows/Linux)或 Cmd+B(macOS)就是你要的一键隐藏侧边栏的快捷键——它不改设置、不丢状态、按一下收,再按一下回。
为什么 Ctrl+B 是唯一可靠的选择
VSCode 没有“隐藏侧边栏”的独立命令,workbench.action.toggleSidebarVisibility 才是底层动作,而 Ctrl+B 正是它的默认绑定。其他快捷键如 Ctrl+Shift+E 只聚焦资源管理器,Ctrl+J 控制底部面板,和侧边栏无关。
- 它同时控制活动栏(左侧图标)+ 侧边栏内容(资源管理器等视图),不是只关文件树
- 不写入配置,不重启生效,适合临时专注写代码
- 在远程开发(SSH/WSL)中也有效,前提是焦点在编辑器区域
Ctrl+B 按了没反应?先排查这三件事
不是快捷键失效,而是 VSCode 的隐藏逻辑分阶段响应,取决于当前界面状态:
- 焦点不在编辑器:鼠标点一下代码区或空白标签页,再试
Ctrl+B - 误入全屏或 Zen 模式:
F11(Windows/Linux)或Cmd+Ctrl+F(macOS)退出后再试 -
"workbench.activityBar.visible": false已写死:此时Ctrl+B只控内容区,图标不会动;删掉该行或设为true即可恢复联动
想彻底去掉某个图标?右键“隐藏”比改设置更安全
右键点击活动栏上的 Git、Extensions 或 Run and Debug 图标,选「隐藏」,VSCode 会自动写入用户级 settings.json,等效于:
{ "workbench.view.visibility": { "scm": false, "extensions": false } }
注意:scm 是 Git 面板的内部 ID,填 git 或 source control 无效;该操作重启后仍生效,且不影响 Ctrl+B 行为。
真正容易被忽略的细节
活动栏(activity bar)和侧边栏内容(sidebar view)是两套独立控制逻辑。你可能以为“收起侧边栏”就万事大吉,但只要 activityBar.visible 为 true,图标就还在——它们只是暂时没展开对应视图。反过来,如果把活动栏整个关掉,你就必须靠 Ctrl+Shift+E 这类快捷键唤出资源管理器,没有图标入口可点了。











