永久隐藏不常用Activity Bar图标需禁用扩展或配置settings.json:内置视图用"workbench.views.visible"设false,扩展视图须禁用对应扩展;图标顺序与显隐由"workbench.activityBar.visibleEntries"数组精确控制,仅1.85+版本支持,需手动拖动侧边栏触发minWidth生效。

侧边栏臃肿不是因为功能多,而是活动条(Activity Bar)图标没精简、顺序没优化、宽度没约束——三者叠加才显得“挤”。
怎么永久隐藏不常用的 Activity Bar 图标
右键点击 Activity Bar 空白处弹出的勾选菜单只临时生效,重启即恢复。真正持久隐藏必须靠配置或禁用扩展:
- 对内置视图(如
debug、extensions),在settings.json中写"workbench.views.visible": { "debug": false, "extensions": false };但注意Timeline等部分视图不响应此设置 - 对扩展提供的视图(如
Remote Explorer、GitHub Pull Requests),直接禁用对应扩展最彻底——卸载或关闭扩展后,图标自动消失,且不会残留状态 - 误删了某个视图又想找回?运行命令
Developer: Generate Default Activity Bar Entries可输出当前环境所有有效视图 ID 列表,方便核对
如何手动控制 Activity Bar 图标顺序和可见性
workbench.activityBar.visibleEntries 是唯一能显式定义图标排列与开关的配置项,1.85+ 版本才稳定支持,旧版会静默忽略:
- 该配置值必须是字符串数组,每个元素是完整视图 ID,例如
"workbench.view.explorer",不能缩写或加空格 - 数组中未列出的 ID(如
"workbench.view.remote")会被自动隐藏;顺序错乱会导致图标上下颠倒,建议按使用频率从上到下排 - 不要混用右键勾选和此配置——右键操作会覆盖配置效果,且下次重载窗口时可能回退
- Mac 用户若发现图标排列异常,检查是否启用了
workbench.layoutControl.enabled,它可能干扰自定义顺序逻辑
为什么设了 workbench.sideBar.minWidth 却拖不动
常见现象是拖到 120px 就卡住,不是配置无效,而是被扩展或主题注入的 CSS 覆盖了最小宽度限制:
- 先按
Ctrl+Shift+P运行Developer: Toggle Developer Tools,在 Elements 面板中搜索.sidebar,看 computed 样式里是否出现min-width: 150px这类非配置值 - 禁用所有扩展后能拖进 80px,说明问题出在某个扩展(如
Custom CSS and JS Loader或One Dark Pro),逐个启用排查 -
workbench.sideBar.minWidth必须是数字(如80),不能带引号;且仅 VS Code 1.85+ 才真正支持,旧版本设了也无反应 - 改完配置后需**手动拖一次侧边栏右边缘**,否则新下限不会触发——这是最容易忽略的操作
关掉活动栏后侧边栏还是空一大块?
设 "workbench.activityBar.visible": false 并不会让侧边栏“向右收缩”,workbench.sideBar.minWidth 控制的是整个容器宽度(从窗口左边缘算起),包括原本活动栏占的位置:
- 即使活动栏不可见,你设的
80仍是「左边缘到侧边栏右边缘」的总宽,视觉上仍显宽 - 更可控的做法是:保留活动栏,但只留最常用几个图标,用
workbench.activityBar.visibleEntries精简成["workbench.view.explorer", "workbench.view.search"] - Retina 屏用户注意:72px 在 Mac 上可能比 Windows 的 80px 更清晰,别盲目套用数值
- 低于 72px 时,文件夹图标与文字首字母间距会被挤压,尤其在默认缩放下易看不清;60 以下 VS Code 会 fallback 到内部安全值,树形控件可能渲染异常


















