Ctrl+B(Windows/Linux)或Cmd+B(macOS)是VSCode唯一原生、无需配置的侧边栏整体显隐快捷键,联动活动栏与所有侧边栏视图,按一次收起、再按一次恢复,不修改设置、不丢失状态。

Ctrl+B 是隐藏侧边栏最稳的快捷键
它不是“关闭资源管理器”,而是切换整个侧边栏(含活动栏 + 所有视图)的显隐状态。按下后,如果侧边栏当前可见,就收起;如果已隐藏,再按一次会先恢复活动栏,再展开内容——所以连续按两次才能确保它彻底消失。
常见误操作:Ctrl+Shift+E只聚焦资源管理器,Ctrl+K Z进 Zen Mode 时若侧边栏本就开着,它会自动收,但不依赖这个逻辑;真正想快速清屏,Ctrl+B永远比找菜单快。
- Windows/Linux:按
Ctrl+B - macOS:按
Cmd+B - 焦点必须在编辑器内,终端或搜索框中按无效
- 中文输入法下常拦截 B 键,切英文再试
Zen Mode 默认不隐藏标签页和菜单栏
很多人按完 Ctrl+K Z 还看到顶部标签栏、菜单栏甚至终端窗口,不是配置失效,是 VSCode 的默认行为:Zen Mode 只隐藏侧边栏、状态栏、活动栏,但不碰标签页、菜单栏、已打开的面板(如 Terminal)。
要让它真正“干净”,得补几项关键设置:
-
"zenMode.fullScreen": true—— 进 Zen 时自动触发系统级全屏(等效F11) -
"workbench.editor.showTabs": false—— 全局禁用标签页,否则zenMode.hideTabs只控制显示逻辑,仍占位 -
"zenMode.hideActivityBar": true—— 隐藏左侧图标栏(Explorer/Search/Git 等) -
"window.menuBarVisibility": "toggle"—— macOS 下按Cmd、Windows 下按Alt才显示菜单栏
底部面板和活动栏要分开关
Ctrl+B 不影响底部面板(Terminal/Problems/Output),Ctrl+J 才是它的开关。两者完全解耦,混用容易以为“怎么关不掉 Terminal”。
活动栏(左侧图标列)也不能靠右键单个隐藏——VSCode 没提供单图标配置项。想彻底去掉 Git 图标?不是设 "scm": false 就行,得写进 settings.json 的 "workbench.view.visibility" 里;想临时收起整列?用命令 View: Toggle Activity Bar Visibility(快捷键 Ctrl+Shift+P 输入执行)。
-
Ctrl+J:切换底部面板区域(不是关 Terminal 实例,是收整个区域) -
Ctrl+Shift+P→View: Toggle Activity Bar Visibility:整体开关左侧活动栏 - 右键面板标签(如 “TERMINAL”)可单独关闭某类面板,但不持久
自动隐藏侧边栏在 VSCode 里不存在
别被其他编辑器带偏了——VSCode 官方不支持“失焦自动收侧边栏”或“编辑时自动折叠”。所有所谓“自动隐藏”方案,要么是第三方扩展(可能拖慢启动、冲突主题),要么是靠定时脚本模拟按键(不可靠、跨平台难适配)。
真实可行的替代路径只有两条:
- 养成
Ctrl+B/Cmd+B习惯,写代码前顺手一按 - 把常用操作绑定到 Zen Mode 启动流程:比如改
keybindings.json,让Ctrl+K Z同时触发workbench.action.terminal.toggleTerminal和workbench.action.closeSidebar
最易忽略的一点:这些配置必须写在用户级 settings.json 里,工作区级设置可能被覆盖,改了也不生效。


















