Sublime Text 不提供安装字体的命令,必须先在系统中安装并注册字体,再在设置中用操作系统识别的全名(大小写敏感)配置 font_face;Linux/macOS 需刷新字体缓存,否则配置无效。

Sublime Text 没有安装字体的命令
Sublime Text 本身不提供任何安装字体的命令,Package Control: Install Package 装不了字体,font_face 配置项也从不触发安装行为。它只读取操作系统已注册的字体列表——你看到的“安装字体”,其实是你在系统里手动装好 + 在 Sublime 设置里填对名字两步合成的结果。
常见错误现象:运行 Package Control: Install Package 后搜 Fira Code 或 JetBrains Mono,列表里压根不出现;或者点了安装却没反应——这不是插件没更新,是根本不存在“字体插件”这个东西。
- Windows:右键 .ttf/.otf 文件 → “为所有用户安装”,装完在「设置 → 字体」里确认是否显示为
Microsoft YaHei、FiraCode-Regular等英文全名 - macOS:双击字体 → “安装字体” → 目标选「电脑」→ 打开「字体册」→ 搜索字体 → 点开详情看「完整名称」字段(不是「样式」或「版权」)
- Linux:复制字体到
~/.fonts/或/usr/local/share/fonts/→ 运行fc-cache -fv→ 再用fc-list : family | grep -i "jetbrains"确认引号内的真实 family name
怎么快速改编辑区字体大小(不用重启)
编辑区缩放是最常被误操作的部分:很多人以为改了 font_size 就该立刻变大,结果没反应,其实只是没写对位置或格式。
- 必须改 Preferences → Settings 右侧(User)面板,左侧(Default)是只读模板,改了无效
-
font_size是纯数字(单位 px),常用值 12–16;小于 10 在高分屏上标点发虚,大于 20 容易挤压折叠箭头 - JSON 必须合法:字符串用双引号,冒号后加空格,末尾不能多逗号;例如:
{"font_face":"Fira Code","font_size": 14} - 改完保存即生效,无需重启;如果没变化,先检查系统是否真装好了字体,再确认
font_face名字是否和系统注册名完全一致(大小写、空格、连字符全部敏感)
为什么菜单、侧边栏、命令面板字体没跟着变
font_size 和 font_face 只作用于编辑区文本,UI 元素走的是另一套渲染逻辑,且版本差异极大。
- Sublime Text 4.4277+:可加
ui_font_size(单位 px),影响菜单栏、侧边栏、标签页,但对命令面板、控制台、查找框无效 - ST3 或旧版 ST4:
ui_font_size被静默忽略,必须手动修改当前主题的.sublime-theme文件,在"class": "sidebar_label"和"class": "tab_label"下添加"font.size": 14 - 命令面板(Quick Panel)、控制台(Console)、查找面板(Find Panel)完全不响应任何全局字体配置;它们的字体大小只能通过编辑主题文件中对应 class 的
font.size值来改,并且改完必须完全退出 Sublime(macOS 要用 Activity Monitor 杀进程,Windows 要查任务栏托盘)再重启才加载
字体名填错最典型的三个表现
填错 font_face 不会报错,只会静默 fallback 到默认字体(通常是 Consolas 或 Courier New),这是排查失败的第一线索。
- 编辑区突然变成等宽无衬线体,中文显示为方块或乱码 —— 很可能填了中文名(如
"微软雅黑")或文件名(如"msyh.ttc") - 英文正常、中文消失或显示为小方框 —— 中文字体名没写对,比如思源黑体简体必须是
"Source Han Sans CN",漏掉CN或空格错位都会失效 - 连字(ligature)不生效 —— 不是 Sublime 设置问题,而是你装的是原版
JetBrains Mono,但配置里写了"font_options": ["liga"];真正支持图标的必须是 Nerd Font 补丁版,且font_face要填补丁版注册名(如"JetBrainsMono Nerd Font")


















