右键活动栏图标选择「隐藏」是最直接有效的方式:每个图标支持右键取消勾选以持久化隐藏,对应配置写入settings.json的workbench.view.visibility,设为false后图标彻底移除且快捷键失效。

右键活动栏图标选「隐藏」是最直接有效的方式
VS Code 不提供“拖拽删除”或“设置开关单个图标”的界面操作,但每个活动栏图标都支持右键菜单控制显隐。点击左侧活动栏任意图标(如 Git、Extensions),右键 → 取消勾选对应项,图标立刻消失,且该设置持久化到用户配置中,重启后依然生效。
这个操作不是临时折叠,而是彻底移除入口:比如右键 Remote Explorer 选隐藏后,Ctrl+Shift+P 里执行 View: Show Remote Explorer 也会失败,除非你手动再右键「显示」一次。
- 必须在活动栏图标上右键,不是在面板内容区或资源管理器里
- 右键菜单列出的是当前已启用的视图,禁用的插件不会出现在菜单中
- 如果某图标没出现,说明对应功能未激活(如非 Git 仓库时
scm图标不显示)或插件已被禁用
改 settings.json 精确控制 view ID 显隐
右键隐藏本质是往 settings.json 写入 "workbench.view.visibility" 配置。想批量处理或确保生效,可手动编辑:
按 Ctrl+, 打开设置 → 右上角齿轮 → Settings (JSON) → 添加类似以下内容:
"workbench.view.visibility": {
"scm": false,
"remoteExplorer": false,
"timeline": false,
"github.copilot.chat": false
}
注意:scm 对应 Git 图标,remoteExplorer 是远程资源管理器,timeline 是文件时间线,github.copilot.chat 是 Copilot 聊天入口——这些是内部 view ID,大小写敏感,不能写成 git 或 Copilot。
- 设为
false后图标消失,且对应快捷键(如Ctrl+Shift+G)失效 - 配置必须写在用户级
settings.json中,工作区级设置可能被覆盖 - 部分插件(如 Docker、CMake Tools)的 view ID 需查其文档或命令面板中 View 命令名来反推
图标“自己消失”不等于被隐藏,别误判
常见误解是看到某个图标不见了,就以为它被隐藏了。其实多数情况是 VS Code 的响应式逻辑在起作用:图标只在对应功能有上下文时才显示。
例如:
-
scm图标消失 → 当前文件夹不是 Git 仓库,或git.enabled设为false -
debug图标消失 → 工作区没.vscode/launch.json,或没识别到运行时环境(如没装 Python 扩展) -
remoteExplorer图标消失 → 没连接 SSH/Docker 容器,或remote.SSH.enable关闭
这种“消失”是临时的、无状态的,只要初始化 Git 仓库或打开含 launch.json 的文件夹,图标会自动回来。它和右键隐藏或配置 workbench.view.visibility 是两套机制,混用容易导致行为不可预测。
彻底移除图标:禁用或卸载对应扩展
如果某个插件你完全不用(比如 ms-azuretools.vscode-docker),最干净的办法是禁用或卸载它。图标消失只是副作用,核心是停止加载插件本身。
操作路径:
- 按
Ctrl+Shift+X打开扩展面板 → 搜索插件名 → 点击右下角齿轮图标 →Disable(全局禁用)或Disable (Workspace) - 禁用后需重启 VS Code 才真正释放内存和 UI 注入点
- 若确认永久不用,可点击
Uninstall,插件文件夹会被从~/.vscode/extensions/(macOS/Linux)或%USERPROFILE%\.vscode\extensions\(Windows)中删除
特别注意:有些图标看似属于 VS Code 自带功能(如 Timeline),实则由扩展提供(如 GitLens)。这类图标不会出现在右键菜单中,只能通过禁用扩展或查其文档确认 view ID 后配置 workbench.view.visibility。


















