Sublime Text 通过修改用户配置文件中的 "line_height" 值调整行高,支持小数(倍数)和整数(像素),默认为0表示由字体决定;需注意语法正确、避免插件或主题覆盖,中英文混排推荐使用1.35~1.55之间的相对值。

Sublime Text 怎么调 line_height(行高)
Sublime Text 没有“字体间距”这个独立设置项,用户实际想调的是行高(line_height),它控制的是两行文字基线之间的距离。这个值默认是 0,表示由字体本身决定;设为大于 0 的数值(单位是像素)才会强制生效。
- 修改位置在
Preferences → Settings(用户配置文件)里,加一行:"line_height": 1.4或"line_height": 24 -
line_height支持小数(如1.3),此时是相对于字体大小的倍数;也支持整数(如22),此时是绝对像素值 - 设太小(比如
1.0或16)会导致文字上下被裁切,尤其在等宽字体 + 中文混排时明显 - 该设置只影响编辑区,不作用于侧边栏、状态栏、命令面板等 UI 区域
为什么改了 font_face 或 font_size 后行距看起来没变
因为 line_height 是独立配置项,不会随字体或字号自动缩放——即使你把 font_size 从 12 改成 16,若 line_height 还是 0,实际行高仍由字体内置度量决定,视觉上可能几乎没变化。
- 确认是否真的写了
"line_height": 1.5(注意英文冒号、逗号结尾、无中文标点) - 检查有没有拼错成
lineheight或lineHeight—— Sublime 只认全小写line_height - 如果用了插件(比如
Origami或BracketHighlighter),某些 UI 覆盖层可能忽略line_height,纯编辑区才稳定生效
中英文混排时行高异常(文字贴顶/底部留白过大)
这是字体度量差异导致的:中文字体通常比英文字体的 ascent/descent 更大,而 Sublime 的 line_height 是统一应用到整行的。设固定像素值(如 24)容易让英文显得松散、中文被截断。
- 优先用相对值,例如
"line_height": 1.45,它会按当前font_size动态计算,对混排更友好 - 避免设
line_height小于font_size * 1.2,否则中文标点(如句号、顿号)可能被砍掉下半部分 - 如果必须用像素值,建议先在纯英文代码里试出舒适值,再在中文文档里微调 +0.1~+0.2 倍
改完配置不生效?检查这三处硬编码干扰
Sublime 加载配置是合并式覆盖,用户设置可能被其他地方悄悄覆盖。
- 检查
Preferences → Settings – Syntax Specific是否为当前文件类型(如 Python)单独设置了line_height,它会优先生效 - 查看
Packages/User/目录下是否有Plain\ text.sublime-settings这类语法专属配置,里面也可能含line_height - 某些主题(如
Adaptive或ayu)会在.sublime-theme文件里硬编码line_height,这时需手动编辑主题文件或换主题验证
行高不是越紧凑越好,尤其在长时间阅读代码时,过小的 line_height 会让光标定位和行间区分变困难——那个“刚刚好”的值,往往得在 1.35~1.55 之间反复试两次才稳。











