sublime text的字体大小和行距通过font_size、line_padding_top/bottom等json配置项控制,需修改user settings文件,语法错误会导致配置失效;字间距需换编程字体解决,临时缩放不影响配置。

直接改 font_size 和 line_padding_top/bottom 就生效
Sublime Text 的字体大小和行间距不是靠界面按钮“调滑块”实现的,而是通过 JSON 配置项控制。改完保存,编辑器立刻重绘,无需重启。
-
font_size是纯数字,单位是像素(px),常见值在12–16之间;小于8可能糊成一团,大于32在高分屏上会撑满整行 -
line_padding_top和line_padding_bottom才是真正控制“行距”的字段——它不是 CSS 里的line-height,而是给每行文字上下各加多少像素的空白 - 默认值都是
0,所以刚装好 Sublime 时代码看起来特别挤;设成2或3就明显松快
别碰左边的 Default Settings,只动右边的 User Settings
Preferences → Settings 打开的是左右并排两个文件:左边是只读的默认配置,右边是你自己的 Preferences.sublime-settings。所有修改必须写在右边,否则下次升级或重装就没了。
- 常见错误:手抖复制了左边的整段 JSON 到右边,结果因为格式不匹配(比如末尾多逗号、引号用中文标点)导致配置静默失效
- 正确做法:只添加或修改你需要的几行,例如:
{ "font_size": 14, "line_padding_top": 2, "line_padding_bottom": 2 } - 如果改完没反应,先检查 JSON 语法——用在线 JSON 校验器粘一下,90% 的问题出在这儿
想调“字间距”?Sublime 不支持,但可以绕过去
Sublime Text 没有 letter_spacing 或 font-kerning 这类配置项,系统级渲染也不开放这个接口。所谓“字太密”或“字符粘连”,本质是字体本身的设计问题。
- 换字体是最有效解法:推荐
Fira Code、JetBrains Mono、Cascadia Code,它们专为编程优化过字宽与字间距 - 确保字体已安装到系统(macOS 在“字体册”,Windows 在“字体设置”,Linux 看发行版字体目录),否则
font_face设置无效 - 连字(ligatures)能改善部分符号组合的视觉密度,但需字体支持 + 插件(如
FontCustomizer),不是所有场景都必要
临时缩放 ≠ 持久设置,别混淆两者
按住 Ctrl(macOS 是 Cmd)+ 鼠标滚轮,或者用 Ctrl +/Ctrl -,只是当前视图的临时缩放,关掉文件再打开就回去了。它不影响 font_size 配置,也不改变行距。
- 适合快速查看某段密文,或临时适配不同屏幕;但长期编码建议固定
font_size值,避免眼睛反复适应 - 临时缩放对 UI 元素(侧边栏、标签页)也一起放大,有时反而让界面变乱;而配置项只影响编辑区文字
- 高分屏用户尤其要注意:设
font_size为12可能比普通屏的14看起来还大,得自己试
line_padding_top 和 line_padding_bottom 才是行距的关键,而不是去找不存在的 line_height;还有就是别小看一个中文逗号或少了个花括号,Sublime 就会默默忽略整个用户配置。










