Sublime Text 行间距通过用户设置中 "line_height": 18 调整,单位为像素;需确保修改右侧“用户设置”,避免被插件或主题覆盖,等宽字体建议 font_size 与 line_height 搭配使用(如14配16–17),奇数值可能引发渲染偏移。

怎么改 Sublime Text 的行间距(line_height)
Sublime Text 默认行间距偏紧,尤其在高分屏或用等宽字体时容易看串行。改法很简单,但必须改配置文件,界面里没有滑块或选项。
关键参数是 line_height,单位是像素,不是倍数。设为 0 表示使用字体默认值;设为大于字体大小的值(比如字体 14px,line_height 设 18)才有明显拉开效果。
- 打开菜单 Preferences → Settings,左右两个面板同时出现
- 在右侧(用户设置)里添加一行:
"line_height": 18 - 保存后立即生效,无需重启
- 如果用了
font_size自定义字号,建议同步调高line_height,否则新字号下可能反而更挤
为什么改了没反应?常见失效场景
最常踩的坑是改错了文件位置,或者被其他插件覆盖。
- 确认改的是 右侧「用户设置」面板,不是左侧默认设置(改左侧会被升级清空)
- 检查是否有插件如
Origami、BracketHighlighter或主题(如ayu)在自己的.sublime-settings里硬编码了line_height,优先级更高 - 某些 UI 主题(特别是老版本)会强制重置
line_height,可临时切换到默认主题Adaptive测试是否生效 - 如果用的是 Sublime Text 4,注意它新增了
ui_font_size和ui_line_height,但只影响侧边栏/标签页,不影响编辑区
line_height 和 font_face 搭配时的视觉陷阱
等宽字体(如 Fira Code、JetBrains Mono)对 line_height 更敏感——设小了字贴底,设大了空隙发虚。
- 推荐起步值:
font_size是 13–14 时,line_height用 16–17;15–16 时用 19–20 - 避免设成奇数(如 17、19),部分字体渲染下会出现轻微上下偏移,肉眼易疲劳
- 如果开了
font_options(如["gray_antialias"]),行距感知会变弱,可能需要比预期多加 1–2px - Mac 上启用了
subpixel_antialias时,line_height实际占用高度可能略大于设定值,可微调验证
批量改多个配置文件的注意事项
如果你有多个项目级 sublime-project 文件,或用了 PackageResourceViewer 修改了语法高亮配置,行间距可能不统一。
- 项目设置(
.sublime-project)里的settings块也能写line_height,但仅对该工程生效 - 语法专属设置(如
Python.sublime-settings)里设line_height是无效的——这个参数只在全局或项目级生效 - 想让所有地方一致,只在用户设置里设一次就够了;想按项目区分,就只在对应
.sublime-project的settings下加 - 修改后如果发现光标高度和行距不匹配(比如光标顶到上一行文字),说明
line_height设得过小,低于当前字体实际行高
行间距看着简单,但牵扯字体度量、渲染后端、主题覆盖三层逻辑,调的时候盯着光标和文字基线对齐最准,别光看空隙大小。











