启动时隐藏侧边栏需配置"workbench.sideBar.hidden": true,隐藏活动栏则用"workbench.activityBar.visible": false,隐藏特定图标需设"workbench.view.visibility"对应view ID为false,所有配置须写入用户级settings.json并重启生效。

VSCode 启动时不自动显示侧边栏,不能靠“右键隐藏”或“Ctrl+B 按一下”实现——这些操作只影响当前会话,重启后全部恢复。真正生效的只有配置项,且必须写对位置、ID 和层级。
启动时隐藏整个侧边栏(含活动栏)
这是最彻底的方案,但代价明确:左侧所有图标 + 资源管理器等内容区域一起消失,只剩编辑器区。它不依赖快捷键触发,而是从启动那一刻就生效。
- 在用户级
settings.json中添加:"workbench.sideBar.hidden": true - 注意:
workbench.sideBar.hidden是独立于workbench.activityBar.visible的配置,两者可共存;设为true后,Ctrl+B仍可用,但首次按下会尝试恢复侧边栏(因它已“被隐藏”,而非“已收起”) - 该设置在 VS Code 1.86+ 版本中稳定生效,不受远程窗口或工作区设置覆盖(前提是写在用户 settings 而非工作区)
只隐藏活动栏图标,保留侧边栏内容
如果你希望资源管理器等视图仍能通过 Ctrl+Shift+E 唤出,但左侧那一排图标不要出现,就得关掉活动栏本身,而不是侧边栏容器。
- 写入
settings.json:"workbench.activityBar.visible": false - 这个配置会让活动栏(左侧竖条)彻底不可见,但侧边栏内容区域(如已打开的资源管理器面板)依然存在——不过它会失去入口,需靠快捷键唤出
- 常见误判:设完后按
Ctrl+B没反应?因为Ctrl+B默认联动活动栏 + 侧边栏,活动栏没了,它就只控制内容区域的显隐,行为变“弱”了 - 若图形界面里搜不到该设置或显示为只读,说明你正在远程开发窗口(SSH/Dev Container),此时必须手动编辑 JSON,不能依赖 UI 开关
启动时只隐藏特定图标(如 Git、扩展)
想留资源管理器和搜索,但干掉 SCM 和 Extensions 图标?不能靠右键菜单“隐藏”,那个操作实际写的是视图启用状态,不是可见性开关,且部分版本不持久。
- 正确做法是用
workbench.view.visibility显式禁用对应 view ID:"scm": false(Git)、"extensions": false(扩展)、"remoteExplorer": false(远程资源管理器) - ID 大小写敏感,且不是界面上看到的文字(比如“源代码管理”对应
scm,不是git或sourceControl) - 设为
false后,图标消失,且Ctrl+Shift+G等快捷键也无法唤出该视图——除非你先用命令面板运行一次View: Show Source Control,它会临时恢复图标 - 务必确认配置写在用户级
settings.json,工作区设置可能覆盖它,导致“本地有效、打开项目就失效”
最容易被忽略的一点:所有这些配置都要求保存后**重启 VSCode** 才真正生效——仅重载窗口(Developer: Reload Window)不会触发侧边栏初始状态重计算。另外,workbench.sideBar.hidden 和 workbench.activityBar.visible 在逻辑上互不替代,选哪个取决于你是否还需要点击图标来快速切换视图。


















