必须先确认系统已安装Inconsolata字体:Ubuntu执行fc-list | grep -i inconsolata,macOS在“字体册”查全名“Inconsolata”,Windows在字体设置中核对英文全名;font_face须严格填"Inconsolata"(首字母大写、无空格、无后缀),配合font_size(纯数字,如13)和font_options:["ligatures"](ST4 Build 4143+才稳定支持),保存即生效。

确认系统是否已安装Inconsolata字体
Sublime Text不自带字体,只调用系统已注册的等宽字体。填错font_face值、没装字体、或缓存未刷新,都会静默失效——界面看起来什么都没变,其实根本没加载成功。
- Ubuntu/Debian 系统:运行
fc-list | grep -i inconsolata,有输出说明已注册;若无,先执行sudo apt-get install fonts-inconsolata - macOS:打开“字体册”,搜索
Inconsolata,确认显示为全名Inconsolata(不是Inconsolata-Regular或文件名Inconsolata.ttf) - Windows:在字体设置里查“已安装字体”,找英文全名
Inconsolata;注意大小写和空格必须完全一致 - 手动安装(如从 GitHub 下载):把
.ttf或.otf放入系统字体目录后,务必运行fc-cache -fv(Linux)、重启字体册(macOS)或右键“安装”(Windows)
Sublime Text中正确配置font_face和font_size
只改两行 JSON 就够了,但拼错字段、多逗号、引号不匹配,整份配置就失效。别信“自动补全”或“复制粘贴显示名”——系统注册名才是唯一有效值。
-
font_face必须填"Inconsolata"(首字母大写,无空格,无后缀),不是"inconsolata"、"Inconsolata Regular"或"Inconsolata-Regular" -
font_size填纯数字,常用12–14;高分屏可试14或16,单位是 px,不是 pt - 中英混排更稳的写法是数组:
"font_face": ["Inconsolata", "Microsoft YaHei"],前面优先 fallback - 保存后无需重启,实时生效;若没变,90% 是名字拼错了,直接去系统字体册右键→“预览”→看“全名(Full Name)”字段,照抄
启用连字(ligatures)需满足三个硬条件
Inconsolata 本身支持连字,但 Sublime 不开开关、版本太低、或配置缺项,=== 和 => 就永远只是字符组合,不会合成符号。
- 必须同时配齐三项:
"font_face": "Inconsolata"、"font_size": 13(建议 ≥12)、"font_options": ["ligatures"] - 仅 Sublime Text 4 Build 4143 及以上稳定支持;ST3 或旧版 ST4 即使配对,也大概率只渲染部分连字(比如
=>出来,!==还是分开) - macOS 用户若仍不生效,试试改成
"font_options": ["subpixel_antialias", "ligatures"],抗锯齿和连字得一起开 - 别装所谓“Ligature Fonts”插件——Sublime 没开放相关 API,这类插件只是改个名字骗自己
调整行距与中文显示细节
默认行距太挤,连字易重叠;中文字体若发虚或错位,往往不是字体问题,而是渲染策略没对齐。
- 不用
line_spacing(已弃用),改用"line_padding_top": 1和"line_padding_bottom": 1,单位是像素;常用值是各2或3 - 设太大(>5)会导致折叠箭头、断点图标被“挤”变形,光标跳行不准
- Linux 下中文显示发虚?加
"font_options": ["subpixel_antialias"](仅 Windows 有效);macOS 中文一般没问题,Windows 需确保开启了 ClearType - UI 元素(菜单、侧边栏)字体不变是正常的:
font_size只影响编辑区;要调 UI,得用ui_font_size(ST4.4277+)或手动改.sublime-theme
fonts-inconsolata 就万事大吉,结果 font_face 写成小写或带空格,整个配置静默失败——连报错都没有,只能靠 fc-list 或字体册反复核对全名。



















