行间距由 line_height 控制,需在用户配置中显式设置浮点倍数值(如1.4),默认0值易致拥挤;高DPI下需配dpi_scale:1.0,主题可能覆盖该值。

行间距由 line_height 控制,不是 font_size
Sublime Text 的行高不随字体大小自动缩放,必须显式设置 line_height。默认值为 0(表示使用系统/字体推荐值),但这个值往往偏小,尤其在高 DPI 屏幕或等宽字体下容易导致行间拥挤、光标错位或括号匹配线被截断。
修改 Preferences.sublime-settings 文件
打开菜单 Preferences → Settings,左右两侧会显示默认配置和用户配置。所有自定义项必须写在右侧的用户配置中(左侧修改无效且重启后会被覆盖)。
{
"font_face": "Fira Code",
"font_size": 13,
"line_height": 1.4
}
-
line_height接受浮点数(如1.2、1.5),单位是相对于font_size的倍数 - 值为
0表示禁用自定义行高,交由底层渲染引擎决定(行为不稳定) - 若设为整数(如
20),Sublime 会将其解释为像素值,但可能在不同缩放比例下表现异常 - 推荐始终使用浮点倍数,兼容性更好
高 DPI 或多显示器下 line_height 失效?检查 UI 缩放
如果设置了 line_height 却没变化,大概率是 Sublime 正在使用操作系统级缩放(如 Windows 的 125% 缩放)。此时 Sublime 的渲染逻辑会绕过部分字体排版参数。
- 临时验证:右键菜单栏 → Zoom In / Zoom Out,看行距是否响应变化
- 根本解法:在用户配置中添加
"dpi_scale": 1.0强制禁用系统缩放适配(仅限 Sublime 4126+) -
macOS 用户还需确认是否启用了
"hardware_acceleration": "opengl",该选项有时干扰行高渲染
插件或主题覆盖了 line_height?优先级顺序要清楚
某些 UI 主题(如 ayu、Material Theme)会在其 .sublime-theme 文件里硬编码 line_height,覆盖用户设置。这不是 bug,是主题作者主动控制行间视觉节奏的结果。
- 排查方法:临时切换到默认主题(Preferences → Theme → Default),观察行高是否恢复
- 若确认是主题导致,可在主题的
variables区块中查找line_height并手动修改,或改用支持line_height配置的主题 - 注意:插件(如
BracketHighlighter)一般不影响基础行高,但可能因绘制装饰元素造成“视觉行距变小”的错觉
1.3~1.5 是多数开发者接受的范围;超过 1.6 容易让代码显得松散,低于 1.2 则易引发阅读疲劳——这个数值没有标准答案,但它的生效逻辑非常确定:只认 line_height,只在用户配置里改,且永远优先于主题或插件的隐式设定。










