sublime text 不自带字体,必须先将字体安装到操作系统并使用系统注册名配置;中英混排推荐用 font_face 数组,如 ["firacode-regular", "microsoft yahei"];ui 字体需修改主题文件,非设置面板可调。

Sublime Text 本身不提供“字体安装包”这种东西,所有中文字体都得先装进操作系统,再在 Sublime 里填对系统注册名——直接双击 .ttf 文件 ≠ Sublime 能用,填错名字就 fallback 到 Consolas。
字体必须先装进系统,Sublime 不会帮你装
Sublime Text 只读取操作系统已注册的字体列表,它不带任何字体文件,也不解析 .ttf/.otf 文件。所谓“字体安装包”,只是压缩了几个 .ttf 文件的 zip,你得手动把它解压、逐个安装到系统里。
- Windows:右键每个 .ttf 文件 → “为所有用户安装”,装完去「设置 → 字体」确认是否显示为
Microsoft YaHei、Source Han Sans CN或LXGW WenKai这类英文全名 - macOS:双击 .ttf → 点“安装字体” → 打开「字体册」App → 左侧选“电脑”(不是“用户”)→ 搜索确认显示名为
STHeiti Light或Helvetica Neue,不是“黑体-简”或“苹方” - Linux:复制 .ttf 到
~/.fonts/或/usr/local/share/fonts/→ 运行fc-cache -fv→ 再用fc-list | grep -i "wenkai"验证是否列出来
font_face 必须严格匹配系统注册名,大小写空格都不能错
填 "font_face": "微软雅黑"、"font_face": "msyh"、"font_face": "Fira Code" 全部无效。Sublime 只认系统字体册里显示的“全名”字段,且区分大小写和空格。
- 查注册名最稳方式:打开系统字体管理工具(Windows 字体设置 / macOS 字体册),找到目标字体,点详情看「全名」——比如 Fira Code 的某个版本注册名是
FiraCode-Regular,不是Fira Code - 中文常用注册名示例:
Microsoft YaHei(不是“微软雅黑”)、Source Han Sans CN(不是“思源黑体”)、LXGW WenKai(不是“霞鹜文楷”) - Sublime 设置路径:
Preferences → Settings – User,只改右侧面板,填成:{"font_face": "Microsoft YaHei", "font_size": 14}注意:必须是双引号,冒号后有空格,末尾不能多逗号
中英混排字体要配 font_face 数组,但得按顺序 fallback
单靠一个中文字体撑不起代码编辑体验——英文标点、连字(如 !=)、符号宽度常出问题。推荐用数组让 Sublime 按顺序找字体:
- 写法:
{"font_face": ["FiraCode-Regular", "Microsoft YaHei"], "font_size": 13}意思是:优先用 FiraCode-Regular 渲染英文和符号,遇到中文字符时 fallback 到 Microsoft YaHei - 顺序很重要:把连字英文放前面,中文字体放后面;反过来会导致所有英文也被中文字体渲染,等宽性崩坏
- 别加太多字体:超过 3 个会拖慢渲染,尤其在大文件里光标移动变卡
侧边栏、标签页字体不走 font_face,得改主题文件
你在 Settings 里设的 font_face 只控制编辑区文字,侧边栏、文件标签、状态栏等 UI 元素的字体,由当前启用的主题(Theme)控制,不响应全局字体设置。
- 方法:打开
Preferences → Browse Packages…→ 进入当前主题文件夹(如Theme - Default或ayu)→ 找.sublime-theme文件 → 搜索"font.face"或"ui_font_size"→ 修改对应项并重启 Sublime - 风险提示:改错主题文件可能导致 UI 崩溃(白屏/无菜单),建议先备份原文件;部分主题(如 Material Theme)需额外安装配套 UI 插件才支持自定义字体
- 没有通用方案:每个主题结构不同,
font_face在 UI 层面不是标准字段,不能指望改 Settings 就一劳永逸
真正卡住人的从来不是“怎么装”,而是“装完系统认了,Sublime 却不认”——盯着字体册里的全名抄,比凭印象写靠谱十倍;UI 字体那块更是容易被忽略,改完编辑区以为大功告成,结果侧边栏还杵着默认字体不动。











