侧边栏图标大小由 sidebar_row 高度与 content_margin 控制,而非 font.size;改 theme 文件需匹配当前主题名、确保 JSON 正确,并重载主题或重启生效。

侧边栏图标大小由主题文件中的 sidebar_row 和 icon 类控制
Sublime Text 的侧边栏图标(如文件夹、文件的小图标)不是独立缩放的,而是嵌在 sidebar_row 容器里,靠 content_margin、height 和图标资源本身的尺寸共同决定显示效果。高分屏下图标模糊或过小,本质是主题未提供 @2x 图标资源,或容器留白过大导致图标被压缩/拉伸。
- 默认主题(
Default.sublime-theme)只带 1x 图标,Retina 屏会自动插值放大,结果发虚 - 第三方主题如
Material Theme、Ayu自带高清图标资源,但需启用对应选项(如"material_theme_big_fileicons": true) - 直接改
font.size对图标无效——那是文字,不是图标
手动调整图标视觉大小:改 sidebar_row 高度与内边距
真正影响图标“看起来多大”的,是图标所在行的高度和周围空白。减小 content_margin、增大 height,能让图标在固定区域内显得更饱满;反之则显小、空旷。
操作路径:Preferences → Browse Packages… → User(推荐覆盖方式),创建或编辑 Default.sublime-theme(若用默认主题)或你当前主题名对应的 .sublime-theme 文件:
[{
"class": "sidebar_row",
"content_margin": [8, 4],
"height": 24
}, {
"class": "icon",
"layer0.opacity": 1.0,
"layer0.texture": "Theme - Default/icons/folder.png"
}]-
content_margin: [8, 4]:左右边距 8px,上下边距 4px —— 比默认[24, 16]紧凑得多 -
height: 24:整行高度设为 24px,匹配常见高清图标尺寸(@1x 为 12px,@2x 为 24px) - 不建议直接改
layer0.texture路径——除非你有自定义图标集且已放入对应目录
用现代主题一键启用高清图标(推荐给高分屏用户)
比手动修 theme 更可靠的方式,是换一个原生支持 HiDPI 的主题。它们不仅提供 @2x 图标,还统一调整了 sidebar 行高、图标间距、字体大小等,整体协调性更好。
-
Material Theme:安装后,在Preferences → Settings – User中加入:"material_theme_big_fileicons": true,
即可启用 24px 大图标 -
Ayu:启用后默认适配 Retina,无需额外设置;若仍觉小,可加:"theme_ayu_sidebar_icons_size": "large"
- 确认图标是否生效:重启 Sublime 后,右键侧边栏 → “Show in Sidebar” → 观察文件夹图标是否清晰锐利,而非毛边模糊
为什么改了没反应?几个高频失效原因
侧边栏图标调整失败,90% 是因为没命中正确的主题作用域或格式错误。
- 主题名不匹配:你在
User/Default.sublime-theme里改了,但实际启用的是Adaptive.sublime-theme—— 查Preferences → Theme确认名称,文件名必须完全一致(含大小写) - JSON 格式非法:多了一个逗号、少了一个括号、用了中文引号 —— Sublime 不报错,但静默忽略整个 rule
- 未刷新主题:改完保存后,可按
Ctrl+Shift+P输入UI: Reload Theme实时重载,不用重启 - @2x 资源缺失:自己写的 theme 若引用
folder@2x.png,但文件不存在,系统会 fallback 到模糊的 1x 版本
最稳妥的路径是:先换 Material Theme 或 Ayu,再微调 content_margin 和 height。手动 hack theme 文件容易遗漏关联样式(比如 sidebar_heading 行高不一致会导致目录标题和文件图标错位),而成熟主题已处理好这些细节。










