在 Sublime Text 中需手动设置等宽字体:Preferences → Settings,右侧用户配置添加 "font_face": "Fira Code" 等已安装等宽字体名,并可选配 font_options 启用连字或抗锯齿。

怎么在 Sublime Text 里设等宽字体
Sublime Text 默认用系统字体,不是等宽的——写代码时 1 和 i 宽度不一致,对齐错乱、缩进难辨。必须手动指定等宽字体,否则看代码像在猜字谜。
操作路径是:Preferences → Settings,打开右侧用户配置面板,加这一行:
{
"font_face": "Fira Code",
"font_size": 13
}
注意:font_face 值必须是你系统已安装的等宽字体名(不是文件名),常见可选有:Fira Code、JetBrains Mono、Source Code Pro、Consolas(Windows)、Menlo(macOS)、DejaVu Sans Mono(Linux)。没装就先装字体,再重启 Sublime。
- 字体名区分大小写,
fira code或FiraCode都不生效 - 如果设了但没变,大概率是字体没正确安装,或名字和系统注册名不一致(可用字体管理器确认)
- macOS 上有些字体需勾选“在字体册中启用”,仅下载 .ttf 不够
为什么推荐 Fira Code 而不是 Consolas
Fira Code 是专为编程设计的开源等宽字体,支持连字(ligatures)——比如 !=、=>、=== 会自动渲染成更易读的符号形态;而 Consolas 虽然清晰,但不支持连字,也不带编程常用符号的优化字形。
启用连字只需多加一行配置:
"font_options": ["ligatures"]
- 连字纯属视觉增强,不影响语法或运行,但开启后首次加载稍慢(尤其大文件)
- 部分主题(如
Adaptive)默认禁用连字,需确保主题没覆盖font_options - 终端类插件(如
Terminus)不一定支持连字,别指望它在内置终端里也生效
修改后字体还是发虚或锯齿严重
这是 Sublime 在高分屏(Retina / HiDPI)下未正确启用亚像素抗锯齿导致的,尤其 macOS 和 Windows 10/11 新版渲染引擎容易出这问题。
解决方法是在同个设置文件里补上:
"font_options": ["gray_antialias", "subpixel_antialias"]
-
gray_antialias强制灰阶抗锯齿,适合 Linux 或某些 Windows 配置 -
subpixel_antialias是 macOS 和多数 Windows 的首选,但若字体本身 hinting 差(如某些 Nerd Fonts),反而更糊 - 两者不能同时开,只留一个;试完记得重启 Sublime,改配置不热重载
不同操作系统字体路径和名称差异
Sublime 不读取字体文件路径,只认系统注册的字体全名。同一字体在不同系统显示名可能不同:
- Windows 下
Source Code Pro注册名常是Source Code Pro,但旧版可能叫Source Code Pro Medium - macOS 安装
JetBrains Mono后,实际名可能是JetBrainsMono NL(Nerd Font 版)或JetBrains Mono(官方版) - Linux(如 Ubuntu)用 Fontconfig,有时需运行
fc-list | grep -i "mono"查真实名
最稳的办法:打开系统字体册(macOS 字体册、Windows 字体设置、Linux gnome-font-viewer),点开字体,看顶部显示的「全名」,复制粘贴进 font_face。
字体这事,装了 ≠ 能用,能用 ≠ 名对,名对 ≠ 渲染清。调一次往往要试三遍:装字体、查真名、调选项。别跳步。










