可通过配置 "workbench.view.visibility" 设置特定视图ID为 false 来隐藏活动栏图标,如 "scm": false 隐藏 Git 图标;view ID 大小写敏感且非 tooltip 文字(如 Git 对应 scm,Timeline 对应 timeline),需确认 ID 正确并确保配置写在用户 settings.json 中。

如何隐藏 VSCode 侧边栏中某个活动栏图标
VSCode 的活动栏(左侧竖排图标)默认显示 Explorer、Search、Git 等常用视图,但没有直接的“右键隐藏”功能。想关掉某个图标(比如不用的 Remote Explorer 或 Timeline),不能靠界面点击,得改设置。
核心方法是通过 "workbench.activityBar.visible" 配合 "workbench.view.visibility" 控制——但注意:activityBar.visible 是开关整个活动栏,不是单个图标;真正控制单个图标显隐的是 view.visibility 配置项。
- 打开设置(
Ctrl+,或Cmd+,),切到「Settings (JSON)」标签页(即直接编辑settings.json) - 添加如下格式的条目:
"workbench.view.visibility": { "git": false, "search": true, "explorer": true, "debug": false } - 键名必须是 VSCode 内部定义的 view ID(常见如
explorer、search、scm、debug、extensions、remoteExplorer),大小写敏感 - 设为
false后,对应图标会从活动栏消失,且该视图也无法通过快捷键(如Ctrl+Shift+E)唤出——除非你手动启用一次(比如命令面板里运行View: Show Explorer),之后图标会临时回来
为什么改了 workbench.view.visibility 没生效
常见原因不是配置写错,而是 view ID 不对或被其他扩展覆盖。
- VSCode 官方 view ID 并不都和图标 tooltip 文字一致:比如 Git 图标对应的是
scm(Source Control Manager),不是git;Timeline 对应的是timeline;Remote-SSH 扩展的图标是remoteExplorer - 某些扩展注册的 view 可能使用自定义 ID,需在命令面板运行
Developer: Toggle Developer Tools,然后在 Console 里执行vscode.workspace.getConfiguration('workbench').get('view.visibility')查看当前已注册的 key 列表 - 如果装了多个远程开发扩展(如 Remote-SSH + Remote-Containers),它们可能共用
remoteExplorer,关掉后所有远程相关图标都会消失 - 配置写在用户 settings.json 里才生效;工作区 settings.json 仅对该文件夹有效,且优先级更高——容易误以为没生效,其实是被工作区配置覆盖了
活动栏图标顺序怎么调整
VSCode 不提供拖拽排序,但支持用 "workbench.activityBar.order" 手动指定顺序。
- 该配置值是一个字符串数组,每个元素是 view ID,顺序即图标从上到下的排列
- 只列出你想保留的图标;未列出的自动排到最后(但若已设
visibility: false,则不会出现) - 示例:
"workbench.activityBar.order": [ "explorer", "search", "scm", "debug", "extensions" ]
- 注意:
order不影响功能,只影响视觉顺序;如果某 ID 在view.visibility中设为false,它不会出现在活动栏里,哪怕写在order里也无效
隐藏图标后如何临时调出对应视图
关掉图标不等于禁用功能——只是藏起入口。你需要知道对应视图的快捷键或命令名,否则真就找不到了。
- 通用方式:打开命令面板(
Ctrl+Shift+P/Cmd+Shift+P),输入View: Show XXX,例如View: Show Timeline、View: Show Remote Explorer - 部分视图有固定快捷键:
Ctrl+Shift+E(Explorer)、Ctrl+Shift+F(Search)、Ctrl+Shift+G(Source Control / SCM) - 如果记不住命令名,可在命令面板里搜
View:,所有可显示/隐藏的视图都会列出来 - ⚠️ 重点提醒:一旦通过命令手动唤出一个被隐藏的视图,它的图标会立刻回到活动栏——而且下次启动 VSCode 时仍会显示,除非你再次在
view.visibility中设为false。这不是 bug,是 VSCode 的设计逻辑:它把“用户主动打开”视为显式启用信号


















