sublime text行距需分别设置:编辑区用line_padding_top/bottom,ui区域改主题文件row_padding,字距无原生支持须换字体。json语法错误会导致设置静默失效。

行间距不是 line-height,而是上下 padding
sublime text 没有 CSS 那样的 line-height 属性,所谓“行高”其实是靠 line_padding_top 和 line_padding_bottom 两个像素值模拟出来的。它们分别控制每行文字**上方**和**下方**的空白高度,默认都是 0,所以新装后看着特别挤。
- 设为
"line_padding_top": 3, "line_padding_bottom": 3,视觉上就等效于加了 6px 行高 - 这两个值可以不对称:比如眼睛容易疲劳,想让文字“坐低一点”,可设成
"line_padding_top": 4, "line_padding_bottom": 1 - 改完保存设置文件,无需重启,立刻生效
- 务必只改右侧「User Settings」面板;左侧 default 是只读的,改了也无效
侧边栏、标签页、行号栏的行距要单独调
line_padding_top/line_padding_bottom 只影响代码编辑区,对左侧文件树(sidebar)、顶部标签页(tabset)、行号栏(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"调行号栏内边距
字间距(letter-spacing)根本调不了
Sublime 原生不支持 letter-spacing 类配置。强行改 font_options 或渲染参数,效果极弱,还可能引发字体模糊或锯齿。
- 别浪费时间找“字间距设置”,它不存在
- 真正有效的替代方案是换字体:Fira Code、JetBrains Mono、Cascadia Code 这些编程字体本身字符间距更舒展
- 配合启用连字(
"ligatures": true,需插件支持)和亚像素抗锯齿("font_options": ["subpixel_antialias"]),视觉密度会明显改善
JSON 格式错一个标点,设置就静默失效
用户设置是 JSON 格式,语法错误不会报错,只会让整个配置不生效——这是最常被忽略的卡点。
- 逗号多一个、引号少一对、大括号没闭合,都会导致设置白改
- 最简单的验证方式:把右侧全部内容复制到 jsonlint.com 粘贴校验
- 已有配置时,新增
line_padding_*字段,前面必须加英文逗号;末尾不能有多余逗号 - 如果改完没反应,第一反应不是“是不是功能坏了”,而是打开 jsonlint 检查语法
改行距这事,核心就三件事:编辑区调 line<em>padding</em>*,UI 区域调主题文件里的 row_padding 或 row_height,字距则老老实实换字体。其他所有“高级技巧”,基本都在绕弯子。