Sublime Text 修改默认行高应使用 line_padding_top 和 line_padding_bottom,而非 line_height;后者因版本差异、主题覆盖和高 DPI 干扰常失效,而前者是当前唯一可靠参数,需在 User Settings 中以整数(推荐1–4)配置,仅作用于编辑区。

Sublime Text 修改默认行高,不能靠图形界面滑块或右键菜单,必须手动改配置项;当前最稳定、最直接生效的是 line_padding_top 和 line_padding_bottom,而不是很多人误用的 line_height。
为什么 line_height 经常不生效?
line_height 是个历史遗留字段,行为不稳定:设小数(如 1.3)时,不同 Sublime 版本可能当倍数处理、也可能四舍五入成像素;设整数(如 22)又容易被主题或插件(比如 Ayu、Origami)覆盖。实测中,它在部分 macOS 高 DPI 场景下会被系统缩放干扰,且不保证每行文字上下留白均匀。
- 官方文档和最新社区验证都确认:
line_padding_top/line_padding_bottom才是当前唯一可靠控制编辑区行距的参数 -
line_height设为0表示交由字体度量决定,但中英混排时容易裁切句号、顿号下半部 - 某些主题(如 Theme - Default)会主动重写
line_height,你写了也白写
怎么正确设置 line_padding_top 和 line_padding_bottom?
打开 Preferences → Settings,只编辑右侧「User Settings」面板(左侧是只读默认值),在顶层 JSON 对象里加两行:
{
"font_size": 14,
"font_face": "JetBrains Mono",
"line_padding_top": 3,
"line_padding_bottom": 3
}- 两个值都设为
3,视觉上等效于 +6px 行距,对 14px 等宽字体较舒适 - 可以不对称:比如
"line_padding_top": 4,"line_padding_bottom": 2,让光标线更居中,缓解视觉压迫感 - 值必须是整数,推荐范围
1–4;超过5容易导致折叠箭头错位、断点图标被遮、括号高亮条变细 - 保存后立即生效,无需重启或重载
侧边栏、行号栏、标签页的行距怎么调?
line_padding_top 和 line_padding_bottom 只作用于代码编辑区,对侧边栏、行号栏(Gutter)、标签页完全无效。这些区域的行距由当前主题文件(.sublime-theme)控制:
- 先安装插件
PackageResourceViewer(Ctrl+Shift+P→ 输入Install Package) - 再
Ctrl+Shift+P→PackageResourceViewer: Open Resource→ 选你当前主题(如Theme - Default)→ 打开Default.sublime-theme - 搜索
"class": "sidebar_tree",添加或修改"row_padding": [0, 4](第二个数字是垂直间距) - 同理,搜
"class": "gutter"调行号栏高度,搜"class": "tabset_control"调标签页
真正影响阅读体验的是每行文字上下留白的“呼吸感”,不是数学比例;改完记得打开一个长函数文件滚动几屏,看眼睛是否容易定位下一行——如果还觉得粘连或跳行不准,优先调 line_padding_bottom,它比 top 更影响光标对齐和括号匹配线显示。


















