sublime text编辑区字体大小通过font_size设置,行高需单独配置line_height或line_padding_top/line_padding_bottom;font_size必须写在用户设置顶层json中,单位为px,12–16最常用,修改后保存即生效。

Sublime Text 的字体大小和行高必须分开调,font_size 控制字号,line_height 或 line_padding_top/line_padding_bottom 才真正影响行间松紧——混用或漏配会导致文字被裁、光标跳行不准、连字重叠。
怎么永久改编辑区字体大小(font_size)
改完保存即生效,不用重启。关键不是“能不能设”,而是设对位置、格式和单位:
-
font_size必须写在 Preferences → Settings 右侧(User)面板的顶层 JSON 对象里,比如"font_size": 14 - 单位是像素(px),不是 pt 或 em;12–16 是最常用区间,小于 10 在高分屏上易糊,大于 20 容易撑满行导致换行异常
- 别拼错字段名:
fontsize、font-size、fontSize全无效,只认全小写font_size - 末尾不能多逗号,引号必须是英文双引号,中文冒号或逗号会让整份配置静默失效
为什么调了 font_size 行距看起来没变
因为 Sublime 没有自动缩放行高的逻辑——font_size 和 line_height 是两个独立参数。你把字号从 12 改成 14,若 line_height 还是 0(默认值),实际行高仍由字体内置度量决定,视觉上可能几乎没变化。
-
line_height设为 0:交由字体自身控制,通常偏紧 -
line_height设为浮点数(如1.4):按当前font_size动态计算像素值,适合中英文混排 -
line_height设为整数(如24):强制固定像素高度,对等宽字体 + 高分屏更可控 - 设太小(如
line_height: 16 配font_size: 14)会导致中文句号、顿号下半部分被截
怎么让代码“呼吸感”更强:用 line_padding_top 和 line_padding_bottom
别碰 line_spacing——它在 Sublime Text 3/4 中已不识别,写了也无效。真正起作用的是上下留白参数:
-
line_padding_top和line_padding_bottom是绝对像素值,和font_size无关 - 设成
1或2就明显松快;设到5以上可能导致折叠箭头错位、断点图标被遮、括号高亮条变细 - 如果用了连字字体(如 Fira Code),建议从
"line_padding_top": 1, "line_padding_bottom": 1起手测试 - 这两个值只影响编辑区,不影响侧边栏、状态栏等 UI 区域
侧边栏、标签页字体能一起调吗
不能通过用户设置统一改。font_size 只作用于编辑区。侧边栏、标签页、状态栏属于 UI 层,得改主题文件:
- Preferences → Browse Packages…,进
Packages/Theme - [你的主题名]/目录 - 找
.sublime-theme文件,用 PackageResourceViewer 提取(第三方主题通常不让你直接改原文件) - 搜索
"class": "sidebar_label",在里面加"font.size": 13和"font.face": "Segoe UI" - Linux 下若字体不生效,可能是缓存未更新,运行
fc-cache -fv再试
真正难调的不是数值本身,而是不同参数之间的耦合关系:比如 line_height 影响光标定位精度,line_padding_bottom 过大会让断点图标下沉出界,而主题文件里一个 font.size 写错位置,整个侧边栏字体就回退到系统默认。这些地方不报错,只静默失效。











