Sublime Text 字体配置需系统安装+全名匹配+JSON严格格式,中英混排须fallback,护眼依赖font_size、background色值、theme三者协同,侧边栏等UI字体需手动改主题文件。

Sublime Text 本身不安装字体,只读取系统已注册的字体;所谓“护眼”效果,取决于字体 + 字号 + background 色值 + theme 四者协同,单换字体几乎没用。
字体必须先装进系统,再查真实全名
Sublime 不认文件名(如 FiraCode-Regular.ttf)、不认中文显示名(如“微软雅黑”),只认操作系统注册的「全名」,且大小写、空格、连字符全部敏感:
- Windows:打开「设置 → 蓝牙和其他设备 → 字体」,搜索字体,点开看「完整名称」字段(例如
Fira Code,不是FiraCode) - macOS:双击字体文件 → 「字体册」→ 选中字体 → 右下角「信息」面板里的「完整名称」(常见为
SF Mono或JetBrains Mono) - Linux:终端运行
fc-list : family | grep -i "fira",输出带引号的才是真实 family name(如"Fira Code"),之后必须执行fc-cache -fv刷新缓存 - 装完别急着开 Sublime,先用系统字体工具确认名字是否显示正确;否则所有后续配置都静默 fallback 到
Consolas
font_face 写错一个字符就失效
必须写在 Preferences → Settings 右侧(User)面板,JSON 格式严格合法:
- 正确写法:
"font_face": "Fira Code, Microsoft YaHei"(英文逗号分隔,中文字体放后面兜底) - 错误写法:
"font_face": "微软雅黑"(中文名)、"font_face": "microsoft yahei"(大小写/空格错)、"font_face": ["Fira Code"](数组不支持) - 中英混排必须用 fallback 字符串,否则中文注释显示为 □□□;单写
Fira Code必出方块 - 别加
subpixel_antialias—— 它会让多数中文字体更模糊,直接删掉这一项
护眼不靠字体名,靠三组参数联动
单独调大 font_size 或换 Fira Code 不解决视觉疲劳,真正起效的是:
-
font_size:1080p 屏建议从13起试;2K/4K 屏反而适合11–12,靠line_padding_top/line_padding_bottom补松紧(不是已弃用的line_spacing) -
background值:不能是纯黑#000000或纯白#FFFFFF;推荐低饱和中明度色,如#C7EDCC(豆沙绿)、#2d2f32(柔灰) -
theme同步改:编辑区变柔了,但侧边栏仍是死黑,比全黑还伤眼;必须配对 UI 主题(如Ayu.sublime-theme),并在设置里写死路径:"theme": "Ayu.sublime-theme"
最容易被忽略的是:侧边栏、标签页、状态栏字体根本不读 font_face,必须手动改主题文件里的 sidebar_label 类;连字(liga)要三重条件同时满足才真生效——字体含连字表、font_options 写对、ST 版本 ≥ 4143。验证方式很简单:直接输入 != == =>,看是否合并渲染,别信插件提示。



















