- 开发工具
- CLI
【免费下载链接】nerd-fonts
Iconic font aggregator, collection, & patcher. 3,600+ icons, 50+ patched fonts: Hack, Source Code Pro, more. Glyph collections: Font Awesome, Material Design Icons, Octicons, & more
本文聚焦 Nerd Fonts 仓库中 Hermit 字体的修补成果——Hurmit Nerd Font,围绕其「为何改名」的 OFL 保留字体名机制、Nerd Font / Nerd Font Mono / Nerd Font Propo 三种变体的选择策略,以及下载安装与自行修补两条落地路径展开,帮助终端与编辑器用户快速选对字体文件并正确部署。
Hermit 字体与 Hurmit Nerd Font 的关系
Hermit 是一款专为编程场景设计的等宽(monospace)字体,设计目标被官方概括为「清晰、务实、非常易读」(clear, pragmatic and very readable)。当前仓库使用的 Hermit 版本为 2.0,上游由 Pablo Caro 维护,原始字形文件存放在 src/unpatched-fonts/Hermit/ 目录下,包含 6 个字重/风格文件:
Hermit-Regular.otf与Hermit-RegularItalic.otfHermit-Bold.otf与Hermit-BoldItalic.otfHermit-Light.otf与Hermit-LightItalic.otf
经 Nerd Fonts 修补脚本处理后,这些字形被注入丰富的图标集合,产出名为Hurmit Nerd Font的成品字体,全部位于 patched-fonts/Hermit/ 目录,共 18 个.otf文件(6 种字重 × 3 种变体)。其中你正在查看的 Italic 子目录说明 对应的HurmitNerdFont-Italic.otf、HurmitNerdFontMono-Italic.otf、HurmitNerdFontPropo-Italic.otf三个斜体文件,均直接存放在 patched-fonts/Hermit/ 根目录而非 Italic 子目录中——子目录内只有说明文档与许可证,实际字形文件按字重扁平化组织在上级目录。
为什么叫 Hurmit 而不是 Hermit:OFL 保留字体名机制
这是 Hermit 修补版最值得注意的一点:成品字体没有沿用原名,而是从Hermit改成了Hurmit。原因在于 SIL Open Font License(OFL)中的Reserved Font Name(保留字体名)机制。
该机制规定:
未经对应版权持有者明确书面许可,字体软件的修改版本不得使用保留字体名。此限制仅适用于向用户展示的主要字体名称。
也就是说,Hermit 的版权声明中明确保留了「Hermit」这个名称(见 patched-fonts/Hermit/Italic/LICENSE 首行:Copyright (c) 2013, Pablo Caro <me AT pcaro DOT es> - http://pcaro.es/ with Reserved Font Name Hermit),任何派生/修改版本都不能再以「Hermit」作为面向用户的主字体名出现。Nerd Fonts 为遵守该条款,将修补后的字体命名为Hurmit——保留一个字母差异以维持可辨识度。
从 fonts.json 的字体元数据可以确认这一设计意图:
{ "unpatchedName": "Hermit", "licenseId": "OFL-1.1-RFN", "RFN": true, "version": "2.0", "patchedName": "Hurmit", "folderName": "Hermit", "imagePreviewFont": "Hurmit Nerd Font", "imagePreviewFontSource": "Hermit/Hermit-Regular.otf", "isMonospaced": true }其中RFN: true与licenseId: "OFL-1.1-RFN"直接标识了该字体受保留字体名约束,unpatchedName/patchedName的对照即命名改动的程序化体现。这一段「Why Hurmit and not Hermit」的说明同样被模板化为 src/readme-rfn-addendum.md,供所有涉及 RFN 的字体目录复用。
OFL 保留字体名机制的设计初衷可概括为四点:避免名称冲突(Avoid collisions)、保护原作者(Protect authors)、减少支持负担(Minimize support)、鼓励衍生作品(Encourage derivatives)——既保证用户不会被同名但不同质的字体混淆,也保护原作者的声誉与品牌不被修改版误导性冒用。
三种字体变体:Nerd Font、Nerd Font Mono 与 Nerd Font Propo
修补后的 Hurmit 每种字重都提供三套变体,文件命名后缀即其选择依据,相关说明模板见 src/readme-per-directory-addendum.md。快速决策(TL;DR)规则如下:
| 变体后缀 | 命名标识 | 适用场景 |
|---|---|---|
Nerd Font(NF) | HurmitNerdFont-*.otf | 图标更宽大(约为普通字母 1.5 倍宽),适合支持宽图标的终端与编辑器 |
Nerd Font Mono(NFM) | HurmitNerdFontMono-*.otf | 严格等宽,图标宽度被压缩为一个字符位,适合对等宽有硬性要求的终端 |
Nerd Font Propo(NFP) | HurmitNerdFontPropo-*.otf | 比例字体(proportional),适合 GUI 界面、演示文稿等非等宽排版场景 |
- 受限于等宽字体(如终端环境):选择
Nerd Font Mono(NFM)后缀版本; - 希望图标更大、更醒目(通常约 1.5 个正常字母宽):选择不带
Mono的Nerd Font(NF)版本,大多数终端支持,但具体表现因终端而异(ymmv); - 在比例排版语境中工作(GUI 控件、演示文稿等):选择
Nerd Font Propo(NFP)版本。
从 fonts.json 可知 Hermit 被标记为isMonospaced: true,其等宽基因是 NF/NFM 变体在终端中良好表现的基础。
连字(Ligatures)说明
修补字体通常保留原始字体的连字特性。需要留意的是版本差异:Nerd Fontsv2.0.0时代,Nerd Font Mono字体不含连字,这一限制自v2.1.0起已被取消。如果你的终端支持连字而你不希望使用它们,通常可以直接在终端设置中关闭连字功能。
获取 Hurmit Nerd Font 的两条路径
选定字体家族(如 Hermit)与风格(如 Italic)之后,有两种主要获取方式。
方式一:直接下载已修补字体
- 稳定版:从 Nerd Fonts 发布页下载对应字体包(Hermit 相关的打包产物以
Hermit.zip/Hermit.tar.xz形式提供,后者体积更小); - 开发版:直接从本仓库的 patched-fonts/Hermit/ 目录获取当前构建产出的
.otf文件。
方式二:使用 font-patcher 自行修补
仓库根目录提供了 font-patcher 脚本,允许针对原始字体进行定制化修补,例如不包含全部图标符号以缩小字体文件体积。这是对「下载成品」的补充——当你需要精确控制注入的图标集、字重组合或变体类型时,可用原始字体(来自 src/unpatched-fonts/Hermit/)自行执行修补。
安装与验证要点
- 下载或修补得到的
.otf文件可直接安装到操作系统字体目录,或在编辑器/终端设置中选择Hurmit Nerd Font/Hurmit Nerd Font Mono/Hurmit Nerd Font Propo作为字体族名; - 选择后建议用支持图标渲染的应用(如代码编辑器、状态栏工具)验证图标是否正常显示——若图标显示为方框或乱码,通常意味着所选变体与当前渲染环境不兼容,可切换 NF/NFM 变体重试;
- 若在等宽终端中发现图标宽度异常,优先选用
Nerd Font Mono变体以保证对齐。
许可证合规提醒
Hurmit Nerd Font 作为 Hermit 的修改版本,其传播仍遵循 SIL Open Font License 1.1 的约束(完整条款见 patched-fonts/Hermit/Italic/LICENSE):修改版本不得使用保留字体名「Hermit」,且必须以 OFL 协议整体分发。你在个人项目、商业软件中随包分发该字体时,应一并携带上述许可证文本,并沿用Hurmit命名而非改回Hermit。
- 开发工具
- CLI
【免费下载链接】nerd-fonts
Iconic font aggregator, collection, & patcher. 3,600+ icons, 50+ patched fonts: Hack, Source Code Pro, more. Glyph collections: Font Awesome, Material Design Icons, Octicons, & more
相关推荐
Hermit 字体与 Nerd Fonts 补丁版(Hurmit)使用指南:从命名溯源到变体选择与自打补丁
Hermit 字体与 Nerd Fonts 补丁版(Hurmit)使用指南:从命名溯源到变体选择与自打补丁 本指南围绕 Nerd Fonts 仓库中 Hermi
开发工具CLINerd Fonts 中的 Hermit(Hurmit)补丁字体:命名机制、变体选择与获取方式全解析
Nerd Fonts 中的 Hermit(Hurmit)补丁字体:命名机制、变体选择与获取方式全解析 Hermit 是一款以"清晰、务实、高可读性"为设计目标的
开发工具CLIHurmit Nerd Font(Hermit 补丁版)指南:Bold-Italic 变体、RFN 重命名与字体选型
Hurmit Nerd Font(Hermit 补丁版)指南:Bold Italic 变体、RFN 重命名与字体选型 导读 本文以 Nerd Fonts 仓库中
开发工具CLI
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考