hack 字体需以全名“hack”注册到系统才能被 sublime text 识别;windows/macos/linux 需分别通过字体设置、字体册或 fc-list 验证全名;sublime 中 font_face 必须严格设为 "hack",配合 font_size 并重启生效。

怎么确认 Hack 字体已正确装进系统
Sublime Text 不会自己装字体,只读系统注册表里已安装的字体名。所以第一步不是改配置,而是验证系统里有没有 Hack 这个字体——而且必须是“全名”匹配。
常见错误:下载了 Hack.zip 解压后双击 Hack-Regular.ttf 就以为装好了;但 Windows/macOS 实际注册的是“Hack”这个全名(不是文件名),某些旧版安装器甚至只注册了 Hack Regular,导致 Sublime 找不到。
- Windows:打开“设置→字体”,搜索
Hack,看是否显示为“Hack”(不是“Hack Regular”或“Hack Nerd Font”) - macOS:打开“字体册”,在左下角选“电脑”,搜索
Hack,右键→“显示简介”,确认“全名(Full Name)”字段就是Hack - Linux:终端执行
fc-list | grep -i hack,输出中应含Hack:style=Regular或类似行
Sublime Text 用户设置里怎么写 font_face 才生效
填错 font_face 是最常导致“设置保存了但字体没变”的原因。它必须和系统注册的全名**一字不差**,包括大小写、空格、连字符。
Hack 的标准全名就是 Hack,不是 hack、Hack-Regular、Hack Nerd Font,也不是文件名 Hack-Bold.ttf。
- 打开
Preferences → Settings – User - 加入这两行(注意逗号位置):
"font_face": "Hack",<br>"font_size": 13
- 删掉其他冲突项,比如
"font_options"里带["bold", "italic"]的——Hack 默认有粗体/斜体变体,但某些打包版本缺失,先清空再试 - 保存后重启 Sublime Text(仅重载设置不够,部分字体缓存需重启才刷新)
为什么用了 Hack 还显示模糊或笔画发虚
尤其在 Windows 上,Hack 字体默认渲染可能偏细、发虚,这不是字体问题,而是 Sublime 默认禁用次像素抗锯齿(subpixel antialiasing)。
解决方法是在设置里加一行:
"font_options": ["subpixel_antialias"],但注意:
subpixel_antialias 只在 Windows 有效,macOS 和 Linux 用系统原生渲染,加了反而报错或无效。
- Windows 用户可放心加上;macOS 用户别加,否则可能触发字体 fallback 到
Courier New - 如果启用了高 DPI 缩放(如 125% 或 150%),建议把
font_size调到 12–14 之间,Hack 在小字号下 x-height 大,比 Consolas 更易读 - 避免混用
font_options里的["no_round"]或["gray_antialias"],它们和subpixel_antialias冲突
想用 Hack + 中文字体混合显示怎么办
Sublime Text 不支持单个 font_face 同时指定中英字体,但可以用 font_face + font_face_fallback 组合实现“英文用 Hack、中文用微软雅黑”。
关键点:fallback 字体名也必须是系统注册的全名,且顺序不能颠倒。
- 先确保
Microsoft YaHei已装好(不是“微软雅黑”) - 设置里这样写:
"font_face": "Hack",<br>"font_face_fallback": ["Microsoft YaHei"]
-
font_face_fallback是数组,可列多个,但第一个生效最快;不要写成字符串"Microsoft YaHei",否则静默失败 - 如果中文仍乱码,检查文件编码是否为 UTF-8(无 BOM),Sublime 默认不处理 GBK 文件的中文显示
真正卡住人的往往不是“怎么装”,而是“系统认不认得这个字体名”。每次改完设置没反应,优先打开系统字体管理工具,右键看“全名”,照抄过去——比查文档快十倍。











