Sublime Text的行距由line_padding_top和line_padding_bottom像素值控制,非line-height;需在用户设置中修改JSON,侧边栏等区域需编辑主题文件调整。

行间距靠 line_padding_top 和 line_padding_bottom 控制,不是 line_height
Sublime Text 没有 CSS 那样的 line-height 属性,所谓“行距”其实是靠给每行文字上下加内边距模拟出来的。真正起作用的是两个独立参数:line_padding_top 和 line_padding_bottom,它们单位是像素,分别控制文字上方和下方的空白高度。
- 默认值都是
0,所以新装 Sublime 看起来特别紧凑 - 设为
"line_padding_top": 3, "line_padding_bottom": 3,视觉上就等效于增加了 6px 行高 - 这两个值可以不对称——比如视力疲劳时想让文字“坐得低一点”,可加大
top、减小bottom - 修改后无需重启,保存设置文件即刻生效
在用户设置里改,别碰默认配置
打开 Preferences → Settings,你会看到左右两个面板:左边是只读的默认配置(Default Settings),右边是可编辑的用户配置(User Settings)。所有自定义都必须写在右侧。
{
"font_size": 14,
"font_face": "Fira Code",
"line_padding_top": 2,
"line_padding_bottom": 2
}
- 如果右侧是空文件,直接粘贴上面这段 JSON(注意末尾不能有多余逗号)
- 已有内容?把两行
line_padding_*插入到大括号内任意位置,确保前面有逗号分隔 - 配错 JSON 格式(比如多一个逗号、少一个引号)会导致设置不生效,但不会报错——此时检查语法最简单的方法是复制内容到 jsonlint.com 验证
侧边栏、文件树、Gutter 的行距要另改主题文件
上面的 line_padding_* 只影响代码编辑区,对左侧文件树、顶部标签页、行号栏(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": [4, 6]——第二个数字就是文件项之间的垂直间距 - 同理,搜索
"class": "tabset_control"可调标签页高度;搜索"class": "gutter"可调行号栏内边距 - 改完保存,Sublime 会自动重载主题,不用重启
字间距无法直接调,但有更实际的替代方案
Sublime 原生不支持 letter-spacing 类配置,强行改字体渲染参数(如 font_options)效果极有限,还可能引发模糊或锯齿。
- 真正有效的做法是换字体:选专为编程设计的等宽字体,如
Fira Code、JetBrains Mono、Source Code Pro,它们出厂就优化了字符间距与连字(ligatures) - 启用连字需额外加
"font_options": ["liga"](部分字体支持)或安装FontCustomizer插件 - 如果只是觉得中文/英文混排时字挨太近,试试把中文字体单独指定(需插件支持),或干脆用支持 CJK 的新版
JetBrains Mono Nerd Font
最容易被忽略的一点:行距调整不是越大越好。超过 line_padding_top/bottom: 4 后,滚动代码时容易产生“跳动感”,尤其在高 DPI 屏幕或开启缩放时。建议从 2 起步,逐个 +1 测试,找到自己眼睛不累、光标定位又不飘的那个临界值。










