sublime text 的“行高”由 line_padding_top 和 line_padding_bottom 控制,单位像素,仅影响编辑区;侧边栏、标签页、行号栏需修改主题文件中的 row_padding 等参数;字间距不可调,应换编程字体;console 字体仅通过 console.sublime-settings 中 font_size 设置。

行高其实是上下留白,不是 CSS 的 line-height
sublime text 没有 line-height 这个配置项,所谓“行高”是靠给每行文字加上下像素级空白模拟出来的。真正起作用的是两个独立参数:line_padding_top 和 line_padding_bottom,单位都是像素,只影响编辑区里的代码行。
- 默认值都是
0,所以新装的 Sublime 看起来特别紧凑 - 设成
"line_padding_top": 3和"line_padding_bottom": 3,视觉上就等效于增加了 6px 行距 - 这两个值可以不对称——比如想让光标更居中、减少压迫感,可试
top: 4、bottom: 2 - 改完保存即生效,不用重启;但 json 格式错误(比如多一个逗号、少引号)不会报错,设置也不生效,建议粘贴到 jsonlint.com 验证
侧边栏、标签页、行号栏的行距怎么调
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": [8, 4](第二个数字是上下间距) - 同理,搜
"class": "tabset_control"调标签页高度,搜"class": "gutter"调行号栏内边距 - 改完保存,重启 Sublime 才生效;务必先备份原文件,语法错可能导致启动失败
字间距没法直接调,但换字体效果立竿见影
Sublime 原生不支持 letter-spacing 类配置,强行改 font_options 或渲染参数不仅无效,还可能引发字体模糊或锯齿。
- 最实际的办法是换字体:Fira Code、JetBrains Mono、Cascadia Code 这些编程专用等宽字体,字符间距、x-height、连字支持都经过优化
- 确保字体已真正安装——windows 上双击 .ttf 文件必须点“安装”,不能只是复制进 Fonts 文件夹
- 在用户设置里加上:
"font_face": "Fira Code"、"font_size": 13,再配对line_padding_top/bottom,整体疏密感立刻不同
控制台(Console)字体要单独配,且只认 font_size
Sublime 的 Console 是硬编码 ui 组件,它不读主设置,也不支持 font_face 或 color_scheme,只认一个字段:font_size。
- 路径必须精准:菜单 Preferences → Browse Packages… → 进
Packages/User/→ 新建文件叫Console.sublime-settings - 内容只能是一行合法 JSON:
{"font_size": 13}(其他字段写了也忽略) - 改完后必须按 Ctrl + ` 关闭再打开 Console 才生效,仅保存文件不会刷新
改行距这事看着小,但容易卡在三个地方:JSON 格式错导致设置静默失效、主题文件改错导致 Sublime 启动不了、Console 字体配了却没生效——因为根本没走同一个配置路径。