VSCode左侧图标栏消失的主因是workbench.activityBar.visible被设为false,需在settings.json中删掉该行或改为true;它与控制中间内容区的workbench.sideBar.visible无关,改错配置图标无法恢复。

VSCode 左侧那一排图标(Explorer、Search、Git、Debug 等)全没了,90% 是 workbench.activityBar.visible 被设成了 false,而不是侧边栏内容区(workbench.sideBar.visible)的问题——改错配置项,图标栏永远回不来。
按 Ctrl+B / Cmd+B 没反应?先查这个配置项是否被写死
快捷键 Ctrl+B(Windows/Linux)或 Cmd+B(macOS)控制的是整个左侧区域显隐,但前提是 workbench.activityBar.visible 没被硬性禁用。一旦它在 settings.json 里被设为 false,快捷键就彻底失效。
- 按
Ctrl+Shift+P(或Cmd+Shift+P),输入Preferences: Open Settings (JSON)回车 - 搜索
"workbench.activityBar.visible"—— 如果存在且值为false,直接删掉整行,或改成true - 保存后立即生效,无需重启;但若你在 Remote-SSH/WSL 中,要确认改的是远程环境的
settings.json,不是本地的 - 别只改
workbench.sideBar.visible:它只影响中间 Explorer 面板是否展开,不控制左侧图标栏是否显示
活动栏“还在”但图标全空白?检查图标主题和语言识别
图标栏没消失,但每个按钮都是方块、空白或颜色错乱,问题不在活动栏开关,而在图标渲染链断了:主题没启用、扩展没激活、或文件根本没被识别成对应语言。
- 按
Ctrl+Shift+P,执行Preferences: File Icon Theme,选一个非None的主题(如vscode-icons或material-icon-theme) - 确认已安装对应扩展,并点击右下角“重新加载”按钮(仅安装不重载,图标主题不会初始化)
- 打开一个图标异常的文件,看右下角状态栏显示的语言模式(如
Plain Text);点它手动切换为正确语言(如shellscript),图标若立刻出现,说明是files.associations配置问题 - 检查
settings.json中的关联写法:"*.env": "shellscript"(键带引号、值小写、无空格),别写成js或jsx这类非法语言 ID
插件把活动栏“画没了”,不是隐藏而是覆盖
有些 UI 类扩展(比如 Customize UI、旧版 vscode-icons、某些自定义主题)会直接操作 DOM 或注入 CSS,把活动栏高度设为 0、透明度设为 0、或用 z-index 压到背后——元素还在,但你看不见。
- 关闭所有 VSCode 窗口,终端运行
code --disable-extensions启动,如果活动栏回来了,100% 是插件问题 - 不用一个个禁用:先关掉所有主题类、UI 增强类扩展,再逐个启用,观察哪次一开图标栏就“变透明”
- 启动后按
Ctrl+Shift+I打开开发者工具,在 Console 里搜activitybar-icon,看是否有Failed to load resource - 鼠标移到屏幕最左侧边缘,看是否有 hover 效果或小手光标:没有,基本可断定事件监听器被劫持或样式被覆盖
全屏或 Zen Mode 下活动栏自动消失是正常行为
Windows/macOS 按 F11 或 Cmd+Ctrl+F 进入系统全屏时,VSCode 默认收起活动栏和标题栏;进 Zen Mode(Ctrl+K Z)也会一并隐藏——这不是 bug,是设计如此。
- 先按
F11或Esc(Zen Mode)退出当前模式,再试Ctrl+B - 想在全屏下也显示活动栏,仅靠设置效果有限(尤其 macOS);更实际的做法是用窗口最大化(
Win+↑或双击标题栏),而非系统全屏 - 远程开发(Remote-SSH)重连后状态未同步,常表现为“卡在隐藏状态”,退出全屏 +
Ctrl+B组合拳通常能唤醒 - 真正容易被忽略的是:活动栏和侧边栏内容区是两个独立开关,有人修好了
workbench.sideBar.visible,却忘了workbench.activityBar.visible也被关了


















