侧边栏字体大小必须修改主题文件中的 sidebar_label 规则,因为 font_size 仅控制编辑区文字,与侧边栏无关;ui 元素由 .sublime-theme 文件定义,需在 user 目录下创建正确命名的覆盖文件并使用 ui: reload theme 生效。

侧边栏字体大小不能靠 font_size 或系统缩放调,必须改主题文件里的 sidebar_label 规则,否则永远没反应。
为什么改了 font_size 没用?
因为 font_size 只控制编辑区文字,和侧边栏完全无关。Sublime 的 UI 元素(侧边栏、标签页、状态栏)全部由当前启用的主题文件(.sublime-theme)定义,每个组件都有独立 class 控制样式。
-
font_size是编辑器内容区专属,写在Preferences.sublime-settings里对侧边栏零影响 - 误改左栏(Default Settings)也不会生效——必须改右栏(User Settings)或主题文件
- 某些 UI 主题(如 Material Theme、Ayu)会覆盖默认行为,改
Default.sublime-theme白忙活
怎么安全改 sidebar_label 字体大小?
推荐在 Packages/User/ 下建覆盖文件,不碰原始主题,升级不丢配置。
- 打开
Preferences → Browse Packages…,进入User文件夹 - 新建文件,命名为
Theme - Default.sublime-theme(名字必须一字不差) - 粘贴以下最小化规则(只改侧边栏,其他继承默认):
[<br> { "class": "sidebar_label", "font.size": 14 }<br>] - 保存后,执行
Ctrl+Shift+P→ 输入UI: Reload Theme(v4.4+ 支持),或彻底退出 Sublime 再启动
改完没变化?先查这几个点
常见“改了但没效果”基本都卡在这几个环节:
- 文件名写错:比如写成
sidebar_theme.json或Theme-Default.sublime-theme(空格、连字符、扩展名错都不行) - 主题名不匹配:你用的是
Adaptive.sublime-theme,却在User下建了Default.sublime-theme→ 应该建Adaptive.sublime-theme - class 名过时:v4 后部分主题用
sidebar_tree替代sidebar_label→ 执行View → Developer → Show Scope Name点击侧边栏文字确认真实 class - JSON 格式错误:多一个逗号、少一个引号,整个 theme 文件会被忽略,界面可能变灰或回退到基础样式
font.size 以外还能调什么?
真正稳定可用的只有 font.size 和 font.face;其他参数跨平台表现不一,慎用:
-
"font.face": "Segoe UI"可换字体,但必须系统已安装,填错名会显示小方块 -
"line_height": 1.2在 v4.4+ 有效,旧版忽略;macOS/Linux 渲染结果可能不一致 -
"font.options": ["subpixel_antialias"]能改善清晰度,但 macOS 上可能反而更糊 -
"bold": true不被原生支持;想加粗得换带 bold 变体的字体,并在font.face里写全名(如"Fira Code Bold")
最易被忽略的是:改的是哪个主题、对应 class 是否真在当前渲染路径上。别猜,用 Show Scope Name 点一下侧边栏文字,看到什么 class 就改什么 —— 这比查文档快十倍。











