活动栏图标大小由workbench.activitybar.iconsize控制,仅vscode 1.84+原生支持,可选22/24/28/32px,修改后即时生效;该设置不影响活动栏高度,且易被系统缩放覆盖,需优先确认系统缩放为100%。

怎么改活动栏图标大小(不是侧边栏)
VSCode 没有“侧边栏图标大小”这个设置项,你真正能调的是活动栏(Activity Bar,即最左侧那一列图标)的尺寸,靠 workbench.activityBar.iconSize 控制。它只在 VSCode 1.84+ 版本原生支持,可选值为 22、24(默认)、28、32,单位是 px,改完立刻生效,不用重启。
常见错误是搜“sidebar icon size”然后去改 CSS 或 workbench.colorCustomizations——这些方法现在既不稳定,又容易被更新清掉。如果改了没反应,大概率是系统缩放(比如 Windows 的 125%)盖过了设置效果,建议先调回系统显示缩放为 100%,再单独用 workbench.activityBar.iconSize 调整。
-
22更紧凑,适合小屏或高 DPI 下缩放为 125%+ 的场景 -
32更醒目,但会挤占横向空间,窄屏笔记本上可能遮挡图标文字标签 - 该设置只影响图标本身,不改变活动栏整体高度(
workbench.activityBar.height不可配置)
怎么控制哪些图标显示、按什么顺序排
想隐藏 Git 图标、把调试移到最上面、或者彻底去掉远程资源管理器入口,不能靠拖拽或右键“隐藏”,得用 workbench.activityBar.visibleEntries 手动配置顺序和可见性。这是 VSCode 1.85+ 引入的精确控制方式,必须写进 settings.json。
操作步骤:
- 先在命令面板运行
Developer: Generate Default Activity Bar Entries,获取当前环境下的有效视图 ID 列表 - 在
settings.json中写入类似结构:"workbench.activityBar.visibleEntries": [ "workbench.view.explorer", "workbench.view.search", "workbench.view.scm", "workbench.view.debug" ]
- 漏掉某一项(比如
workbench.view.remote),对应图标就完全不显示;顺序即为从上到下的排列顺序 - 注意:部分扩展(如 GitLens)注入的图标 ID 不在此列表中,需查其文档或用开发者工具 inspect 元素确认真实 ID
为什么图标“看起来挤”却没法调间距
VSCode 没有 activityBar.iconMargin 或类似配置项。“图标太挤”是视觉错觉,本质是图标变大后相邻像素距离被压缩,尤其在 4K 屏 + 系统缩放时更明显。这不是 bug,是尺寸变化后的自然结果。
缓解方式只有两个实际有效的:
- 把
workbench.activityBar.iconSize调小(比如从28改回24) - 设
workbench.activityBar.location为bottom:图标自动横排,天然拉开视觉距离,对触控/手写笔也更友好
注意:workbench.activityBar.location: bottom 后,部分扩展(如 GitLens、Todo Tree)图标可能错位,需实测验证,不是所有扩展都适配底部模式。
怎么改图标颜色(不是背景色)
Activity Bar 图标颜色由 activityBar.foreground 控制,但它受主题绑定机制限制——直接在全局 settings.json 里写会被当前主题内置规则覆盖。必须配合 workbench.colorCustomizations 和精确匹配的主题名才生效。
正确做法:
- 打开命令面板,运行
Preferences: Color Theme,看右上角显示的主题名(如[Default Dark+]) - 在
settings.json中写成:"workbench.colorCustomizations": { "[Default Dark+]": { "activityBar.foreground": "#ff6b6b", "activityBar.activeForeground": "#007acc" } } -
activityBar.foreground控制未激活图标的颜色,activityBar.activeForeground控制当前选中栏位(如 Explorer)图标的颜色 - 第三方主题(如 Dracula)可能禁用部分 colorCustomizations,换回 VSCode 自带主题再试
Peacock 扩展只能改背景色和边框,不影响图标颜色本身;想让图标在 Peacock 设定的背景下更醒目,仍需手动配 activityBar.foreground。











