sublime text 的行间距由 line_height 配置项控制,单位为像素,推荐值 18–24;需在用户设置中添加 "line_height": 20,修改后须保存并重启才生效。

行间距设置在 Sublime Text 里靠 line_height 控制
Sublime Text 没有“行高比例”这种抽象概念,实际生效的是 line_height 配置项,单位是像素(px),不是倍数。它直接决定两行文字基线之间的垂直距离,和 CSS 的 line-height 行为不同——这里不基于字体大小计算,也不支持百分比或无单位数值。
常见错误现象:line_height 设太小(比如 12)会导致文字上下被裁切;设太大(比如 36)会让代码显得松散、滚动变慢;设为 0 或负数会触发默认回退(通常变成字体大小的 1.2 倍左右),但行为不稳定。
- 推荐值范围:对多数等宽字体(如 Fira Code、JetBrains Mono),
line_height在18–24之间较舒适 - 修改位置:Preferences → Settings → 右侧用户配置面板,添加或修改
"line_height": 20 - 注意:该值只影响编辑区,不影响命令面板、侧边栏、状态栏等 UI 区域
为什么改了 line_height 没反应?检查这三点
不是所有情况都能立刻看到效果,尤其当你用的是旧版 Sublime 或启用了某些插件时。
- 确认没有被插件覆盖:某些主题插件(如
Theme - Soda)或 UI 调整类插件(如Origami)会强制重写line_height,可临时禁用插件测试 - 检查是否误改了
font_size:字体变大后,若line_height没同步调高,视觉上会显得更挤;反之亦然 - macOS 上可能受系统缩放影响:如果系统显示设为“更大文本”,Sublime 有时会忽略部分
line_height设置,需配合ui_scale调整(但ui_scale是全局 UI 缩放,不专用于行距)
line_height 和 font_size 的实际关系怎么把握
两者没有自动联动,但视觉协调依赖经验配比。例如:
-
"font_size": 12→"line_height": 18(1.5 倍感) -
"font_size": 14→"line_height": 21(仍是 1.5 倍,但绝对值更重要) -
"font_size": 16→"line_height": 22(再按 1.5 倍就是 24,但部分人觉得略空,可微调)
真正影响阅读体验的是行间留白的“呼吸感”,而不是数学比例。实测建议:打开一个长函数文件,滚动几屏,看眼睛是否容易定位下一行——如果频繁跳行或感觉粘连,就该调 line_height,而不是硬套公式。
别碰 margin 或 padding 来调行距
有人试图用 margin(如 "margin": 4)或自定义 CSS 注入来模拟行高,这是错的路径:
-
margin是 Sublime 3 早期遗留配置项,Sublime 4 已废弃,设了也无效 - 通过
Package/Theme - Default/...修改 UI CSS 不影响编辑区文字行距,只影响按钮、标签等控件 - 强行注入 CSS 可能导致渲染异常、光标错位,甚至崩溃重启
唯一可靠入口就是用户配置里的 line_height,别绕路。
最常被忽略的一点:改完必须保存配置文件并重启 Sublime(或至少关闭再打开当前窗口),热重载对 line_height 不生效。










