<p>Sublime Text 不支持设置单词间距,因其使用原生字体渲染且未实现 letter-spacing 相关功能;仅能通过 line_height 或 linepadding* 调整行距,或换字体、调字号、启用连字等间接优化视觉疏朗感。</p>

Sublime Text 不支持设置单词间距(即 letter-spacing),这不是隐藏选项,是编辑器底层渲染机制决定的硬限制。
为什么letter-spacing在 Sublime 里根本不存在
Sublime Text 使用原生操作系统字体渲染(GDI / Core Text / FreeType),不解析 CSS 属性,也没有任何配置项对应字符横向间隙。搜索 letter_spacing、char_spacing、tracking 等关键词,结果都是空的——不是没找到,是压根没实现。
- 试图在用户设置里写
"letter_spacing": 0.5或类似字段,Sublime 会完全忽略,不报错也不生效 -
font_options中的subpixel_antialias、no_bold等只影响字形渲染质量,对字符间距零影响 - 主题文件(
.sublime-theme)或自定义 CSS 注入只能改 UI 控件(如侧边栏按钮),无法触达编辑区文字流
line_height 和 line_padding_* 是仅有的行距控制入口
真正能调的只有“行与行之间”的垂直空间,且只有两个互斥路径可选,别混用:
-
line_height:设为整数(像素)或小数(相对于font_size的倍数),例如"line_height": 1.45。中英文混排推荐小数,避免中文被裁切 -
line_padding_top与line_padding_bottom:纯像素值,分别控制文字上方/下方留白,加起来才是视觉行距增量。例如"line_padding_top": 3+"line_padding_bottom": 3≈ 增加 6px 行间空白 - 二者不能共存生效:如果同时写了
line_height和line_padding_*,Sublime 优先采用line_height,line_padding_*被静默忽略
想让文字“看起来更疏朗”,只能换字体或调字号
所谓“单词间距感”其实是字体设计+字号+行距共同作用的错觉。你没法拉宽字母间隙,但可以间接优化视觉密度:
- 换用专为编程优化的等宽字体,比如
Fira Code、JetBrains Mono、Cascadia Code,它们默认字宽更舒展、字怀(character bowl)更开阔 - 微调
font_size:+0.5 或 -0.5 px 有时比想象中更影响横向呼吸感(尤其在高 PPI 屏上) - 启用连字(
"font_options": ["ligatures"])能让!=、=>这类符号融合成单个字形,减少视觉割裂,主观上“字变少了、空隙变大了”
真正容易被忽略的是:同一组 line_padding_top/line_padding_bottom 在 Windows/macOS/Linux 上实际渲染高度可能差 1–2px,别迷信跨平台数值;另外,语法专属设置(如 Python.sublime-settings)会覆盖全局 line_height,检查时得打开对应文件类型再看。

















