在 Sublime Text 中通过用户设置修改 "line_height" 值(单位像素,支持浮点数)来调整行间距,需确保 JSON 格式正确、写入右侧 User 面板顶层对象,并注意 macOS 渲染差异及主题覆盖问题。

怎么在 Sublime Text 里改行间距(line_height)
Sublime Text 默认行高偏紧,长时间看代码容易累,但改它不靠图形界面点选,得手动改配置。核心是修改 line_height 这个设置项,单位是像素,不是倍数——这点和 CSS 的 line-height 完全不同,很多人卡在这儿。
操作路径:Preferences → Settings,打开后右边(用户设置)加一行:
{
"line_height": 1.3
}
⚠️ 注意:line_height 接受浮点数,但 Sublime 实际按像素四舍五入渲染,1.3 和 1.35 在多数字体下效果可能完全一样;设成 0 表示“系统默认”,不是“无间距”。
为什么改了没生效?常见失效原因
最常踩的坑是写错位置或格式:用户设置必须是合法 JSON,多一个逗号、少一个引号、用中文标点都会让整份配置失效(Sublime 不报错,只是静默忽略)。
- 确认你改的是右侧「User」面板,不是左侧「Default」(改 Default 会被升级覆盖)
-
line_height必须写在顶层对象里,不能嵌套在"font_face"或其他字段下 - 如果用了插件如
Origami或BracketHighlighter,某些 UI 覆盖层(比如折叠标记、括号高亮边框)可能遮挡行距变化,建议先禁用插件验证 - macOS 上启用视网膜屏缩放时,部分字体渲染会让行距视觉变小,这不是设置问题,而是字体光栅化导致的
和 font_size 搭配调参的实际建议
行高不是孤立参数,它和 font_size 共同决定垂直节奏。过大的 line_height 会浪费屏幕空间,太小又导致行间粘连,尤其在等宽字体 + 高分辨率屏上更明显。
推荐组合(以常用 font_size: 12 为例):
-
"font_size": 12, "line_height": 1.2→ 紧凑型,适合大屏多列编辑 -
"font_size": 13, "line_height": 1.3→ 平衡型,大多数开发者日常使用 -
"font_size": 14, "line_height": 1.4→ 舒适型,对视力或长文档阅读更友好
别盲目拉高 line_height 到 1.6+,Sublime 不会自动压缩文字高度,反而让单屏显示行数锐减,实际效率下降。
不同平台下的兼容性差异
Windows 和 Linux 下 line_height 表现基本一致;macOS 是例外——从 Sublime Text 4 开始,原生支持 Core Text 渲染,line_height 对 font_size 小于 12 的字体影响微弱,有时甚至被忽略。如果你在 macOS 上发现改了没反应,试试把 font_size 提到 12 或以上再测。
另外,主题(theme)文件如果硬编码了行高(比如某些自定义 .sublime-theme 里写了 "line_height"),会覆盖用户设置,这种属于主题作者的问题,普通用户只能换主题或手动改 theme 文件(不推荐)。
真正要调得舒服,得在自己主力字体、主力字号、主力屏幕 DPI 下反复试两三个值,而不是抄别人配置。毕竟眼睛不会骗人,但配置项会。










