package control是sublime text插件系统的地基,必须手动下载.sublime-package文件并拖入installed packages/目录(非packages/),清空旧残留后重启;字体需系统级安装并用真实全名配置font_face数组,中文字体须置于英文连字字体之后作为fallback。

Package Control装不上,插件管理根本走不通
没装好 Package Control,就别谈装字体插件——它不是插件,是整个插件系统的地基。ST4用户用ST3的安装脚本(比如哈希值不是以 6f4c264a 开头)会导致命令面板里能看见 Install Package,但点开后静默卡死,控制台也不报错。
真正装成功的标志只有两个:
- 按 Ctrl+Shift+P 输入 Package Control: List Packages 能返回一个空列表(不是报错)
- 输入 Package Control: Install Package 后左下角出现 Fetching list of available packages...
- 网络失败时别反复粘贴脚本,直接手动安装:下载
Package Control.sublime-package文件,拖进Installed Packages/目录(不是Packages/),重启 Sublime - 装之前清空
Installed Packages/里所有含Package Control字样的旧文件,否则残留会劫持命令通道 - 公司/校园网常屏蔽
packagecontrol.io,换手机热点或开代理最有效
想换编程字体,别只装 Fira Code 就完事
装字体 ≠ 装插件。Fira Code、JetBrains Mono、Cascadia Code 这类连字字体(ligature font)必须先在系统级安装,Sublime 才能调用。双击 .ttf/.otf 文件安装只是第一步,关键在 Sublime 设置里写对字体名。
常见错误:设置里写 "font_face": "Fira Code" 却不生效——因为系统实际注册的字体全名可能是 FiraCode-Regular 或 FiraCode-Retina。macOS 和 Windows 对空格、连字符、大小写极其敏感。
- Windows 下打开「字体设置」,找到 Fira Code,右键→「属性」,看「字体名称」字段(不是显示名),复制那个全名
- macOS 双击字体文件安装后,打开「字体册」,选中字体 → 右下角「信息」面板里的「完整名称」才是 Sublime 要用的
- Linux 用户运行
fc-list | grep -i fira查看系统识别的真实名称
中文字体和英文连字字体要共存,靠 font_face 数组
单写一个中文字体(如 Microsoft YaHei)会导致英文标点模糊、连字失效;单写英文连字字体(如 Fira Code)则中文显示成方块。必须用数组声明 fallback 链:
{
"font_face": ["Fira Code", "Microsoft YaHei", "SimSun"],
"font_size": 13,
"font_options": ["no_round"]
}
font_face 是从左到右匹配:英文字符优先用 Fira Code,遇到中文就 fallback 到 Microsoft YaHei,再不行才用 SimSun。顺序错了,中文就直接崩。
- 不要把中文字体放前面,否则
Fira Code的连字功能完全不会触发 -
font_options加["no_round"]可缓解 macOS 下某些连字字体的渲染锯齿 - 改完设置记得重启 Sublime,部分字体变更需完全重载进程才生效
字体插件?Sublime 本身没有“字体管理插件”
别被误导——Sublime 没有叫 “Font Manager” 或 “Font Installer” 的官方插件。所谓“字体管理”,本质是两件事:系统字体安装 + Sublime 配置文件编辑。所有打着“一键装字体”旗号的第三方插件,要么只是帮你打开字体文件夹,要么偷偷调用系统命令(Linux 下 fc-cache),不可信且易出兼容问题。
真正需要插件的场景只有一个:自动切换主题配色时同步改字体(比如白天用 JetBrains Mono,夜间切 Source Code Pro)。这种需求得靠 ApplySyntax 或手写 Python 插件监听 theme change 事件,不是装个插件点点就完。
- 别搜 “sublime font manager plugin”,浪费时间
- 中文字体名拼错、系统没真正安装、fallback 顺序颠倒——这三处出错,90% 的字体问题就解决了
- ST4 的
font_options支持比 ST3 多,但subpixel_antialias在 macOS 上已弃用,别硬加
字体这事,系统层和配置层各卡一道,漏掉任意一环,再好看的编程字体也白搭。











