sublime中真正起效的行距控制参数是line_padding_top和line_padding_bottom(像素值,非倍数),二者之和构成视觉行距增量;line_height与之互斥,设则忽略padding;font_size仅控制字号,三者独立且必须写在用户设置json中。

Sublime 的字体大小、行高和“间距”不是一套联动参数,改错地方或漏掉格式校验,90% 的人会以为“没生效”。真正起效的只有三组独立配置:编辑区字号靠 font_size,视觉行距靠 line_padding_top 和 line_padding_bottom,而所谓“行高”在 Sublime 里其实是 line_height(像素值,非 CSS 倍数),但它和 padding 是互斥关系——你只能选一种逻辑用。
编辑区字体大小怎么设才真正生效
只改 font_size 就够了,但必须写在 Preferences → Settings 右侧的用户设置里,且是合法 JSON:
-
font_size是纯数字(单位 px),12–16 最稳;小于 10 在高分屏上糊,大于 20 容易撑满行导致括号高亮条变细 - 别写成
fontsize、font-size或fontSize—— Sublime 只认全小写font_size - 值后面必须有英文逗号(如果它不是最后一项),JSON 多一个逗号或少一个引号,整份配置静默失效
- 临时缩放可用 Ctrl/Cmd + +/-,但那是视图级临时效果,关掉文件就丢,不改
font_size
为什么调了 font_size 行距还是紧?关键在 line_padding_top 和 line_padding_bottom
Sublime 没有“行间距”这个设置项,所谓“松快感”来自每行文字上下加的像素空白。这两个参数才是日常最该调的:
- 它们单位是 px,不是倍数,值为整数(如
"line_padding_top": 3) - 默认都是 0,所以新装 Sublime 看起来特别挤;设成 2–4 就明显松快
- 可以不对称:比如某些字体渲染偏高,可试
"line_padding_top": 2, "line_padding_bottom": 4让文字“坐得更低” - 设太大(>5)会导致折叠箭头、断点图标错位,尤其深色主题下容易被忽略
- 改完保存即生效,无需重启
line_height 是什么?什么时候该用它而不是 padding
line_height 控制的是两行文字基线之间的绝对距离(单位 px),不是倍数,也不是 CSS 那套逻辑:
- 设为 0 表示交由字体自身度量决定;设为正数(如
"line_height": 20)才强制生效 - 它和
line_padding_*是互斥的:如果你同时写了line_height和line_padding_top,Sublime 会优先用line_height,忽略 padding - 推荐值范围:等宽字体下,
font_size14 对应line_height18–20;16 对应 21–22 - 避免设奇数值(如 17、19),部分字体渲染下会出现轻微上下偏移,肉眼易疲劳
- macOS 上对小字号(font_size 到 12 再试
菜单、侧边栏、标签页的字体和行距怎么调
这些 UI 元素完全不受 font_size、line_height 或 line_padding_* 影响:
-
ui_font_size仅在 Sublime Text 4.4277+ 版本中有效,且只控制菜单栏、侧边栏、标签页文字大小 - 侧边栏行高(row_padding)、标签页高度、行号栏内边距,都得改当前主题的
.sublime-theme文件 - 操作路径:Ctrl+Shift+P → 输入
PackageResourceViewer: Open Resource→ 选当前主题 → 找"class": "sidebar_tree"加"row_padding": [8, 4](第二个数是垂直间距) - 控制台字体用
console_font_size,命令/查找面板则必须改.sublime-theme里的对应 class
最容易被忽略的其实是 JSON 格式校验和作用域层级——所有配置都必须写在用户设置(右侧)顶层对象里,嵌套在别的字段下、拼错键名、多加逗号,都会让设置彻底失效,而 Sublime 不报错也不提示。建议每次改完复制到 jsonlint.com 快速验证。











