新闻详情

新闻详情

首页 / 资讯中心 / 详情

Nerd Fonts 中的 JetBrains Mono(Medium 变体):家族选择、连字保留与自行打补丁全指南

发布时间:2026/10/1 9:39:01来源:尧图网络
Nerd Fonts 中的 JetBrains Mono(Medium 变体):家族选择、连字保留与自行打补丁全指南
开发工具CLI【免费下载链接】nerd-fontsIconic font aggregator, collection, patcher. 3,600 icons, 50 patched fonts: Hack, Source Code Pro, more. Glyph collections: Font Awesome, Material Design Icons, Octicons, more项目地址https://gitcode.com/GitHub_Trending/ne/nerd-fonts点击查看免费下载导读本指南以 Nerd Fonts 仓库中 patched-fonts/JetBrainsMono/Ligatures/Medium/README.md 为核心骨架系统讲解 JetBrains Mono版本 2.304Medium 字重在 Nerd Fonts 生态中的三种成品形态——Nerd FontNF、Nerd Font MonoNFM、Nerd Font PropoNFP——的适用场景与选择方法深入剖析连字Ligatures在打补丁过程中的保留与移除机制并给出“直接下载已修补字体”与“使用 font-patcher 自行打补丁”两条完整实操路径。读完本文你将能根据终端、编辑器或 GUI 场景正确挑选 JetBrains Mono 的 Nerd Fonts 变体并能通过配置文件精确控制连字子表与图标尺寸行为。背景这份 README 说明的是哪款字体该 README 位于 patched-fonts/JetBrainsMono/Ligatures/Medium/ 目录对应 Nerd Fonts 打补丁产物中的JetBrains Mono Medium 字重。JetBrains Mono 是专为开发者设计的等宽字体原仓库版本为2.304。该目录下除 README 外仅包含 OFL.txtSIL Open Font License 1.1 全文字体二进制文件则统一放置在父目录 patched-fonts/JetBrainsMono/Ligatures/ 下命名如JetBrainsMonoNerdFont-Medium.ttf、JetBrainsMonoNerdFontMono-Medium.ttf、JetBrainsMonoNerdFontPropo-Medium.ttf。JetBrains Mono 在 Nerd Fonts 中同时提供Ligatures保留连字与NoLigatures去除连字两套目录树本 README 属于保留连字的 Ligatures 分支因此文档中特别用一节专门讨论连字行为。如何选择字体家族NF、NFM、NFPREADME 的 Which font 一节给出了选择成品字体的核心决策树TL;DR受限等宽场景如终端选择名称带Nerd Font Mono的字体缩写NFM想要更大图标通常约为 1.5 个普通字母宽选择不带Mono的Nerd Font字体缩写NF大多数终端支持但需自行验证README 原话 ymmv等比proportional上下文GUI 元素、幻灯片等选择带Nerd Font Propo的字体缩写NFP。这三种形态对应 font-patcher 脚本中的不同处理逻辑--variable-width-glyphs参数短名--nonmono会跳过对图标 advance width 的强制等宽调整生成 Propo 变体反之默认等宽路径会把符号字体的宽度统一到单字符宽度并同步垂直对齐见 font-patcher 附近对symbol font proportional only 时仅同步 v alignment的处理。对应到仓库成品命名JetBrainsMonoNerdFont-Medium.ttf—— 普通 NF 变体JetBrainsMonoNerdFontMono-Medium.ttf—— NFM 等宽变体JetBrainsMonoNerdFontPropo-Medium.ttf—— NFP 等比变体。同目录还提供 Bold、Italic、SemiBold、Thin、ExtraLight 等全套字重以及对应的 Mono/Propo 三形态见 patched-fonts/JetBrainsMono/Ligatures/ 目录列表。连字Ligatures在打补丁后的行为默认保留README 明确说明连字在打补丁后的字体中一般会被保留。这对 JetBrains Mono 尤为重要因为-、、!等编程连字是 JetBrains Mono 的核心卖点。一个历史细节值得注意Nerd Fontsv2.0.0时代Nerd Font Mono字体中不包含连字这一限制自v2.1.0起被移除。也就是说在 2.304 版本的当前仓库中无论选择 NF、NFM 还是 NFP 形态都默认保留连字能力。若你使用的是支持连字的终端ligature-aware terminal却不想要连字通常可以在终端设置中直接关闭该功能无需更换字体。连字的移除机制源码级仓库同时提供 NoLigatures 分支patched-fonts/JetBrainsMono/NoLigatures/其构建依赖 font-patcher 的--removeligatures选项。该选项移除配置文件中指定的连字子表见 font-patcher 的参数定义--removeligs, --removeligatures需要配合--configfile使用。具体实现位于 font-patcher 的 remove_ligatures 方法从配置文件的Subtables段读取ligatures键JSON 列表逐条处理简单字符串表示要直接移除的子表名两元素列表[正则, 子表名]则先对字体的 fullname 做正则匹配且正则以!开头时表示反向匹配即匹配失败才移除通过 fontforge 的removeLookupSubtable实际删除对应 GSUB 子表。仓库自带的配置示例 src/config.sample.cfg 展示了完整写法[Config] commandline: --removeligatures --makegroups 2 abort-mono-patch: True [Subtables] ligatures: [ dlig Discretionary Ligatures lookup 12 contextual 0, dlig Discretionary Ligatures lookup 11 subtable, dlig Discretionary Ligatures lookup 9 subtable, [!Italic, liga Standard Ligatures in Latin lookup 6 subtable] ]其中最后一条的含义是只要字体 fullname 不匹配Italic就移除拉丁文标准连字的第 6 号子表——这正是NoLigatures 目录仍然保留 Italic 变体连字这类精细化控制的底层来源。理解这一点后你便可以用相同语法自定义去掉哪些连字子表、保留哪些。两种获取方式下载成品 与 自行打补丁README 在 Explanation 一节给出两条路径Option 1直接下载已修补字体稳定版从 Nerd Fonts 的 release 页面下载打包好的字体包JetBrains Mono 对应的发布产物在顶层 patched-fonts/JetBrainsMono/README.md 中列出JetBrainsMono.zip与更小的JetBrainsMono.tar.xz开发版直接从仓库目录下载即本 README 所在层级patched-fonts/JetBrainsMono/Ligatures/...。下载后将.ttf安装到系统字体目录即可在终端、编辑器中选用。Option 2自行打补丁使用仓库根目录的 font-patcher 脚本对原始字体打补丁从而灵活控制产物例如不包含全部符号以缩小字体体积。典型用法以本字体为例# 从仓库根目录执行 ./font-patcher --variable-width-glyphs JetBrainsMono-Medium.ttf # 生成 Propo 等比变体 ./font-patcher --mono JetBrainsMono-Medium.ttf # 强制生成 Mono 等宽变体 ./font-patcher --removeligatures --configfile config.sample.cfg JetBrainsMono-Medium.ttf # 按配置文件移除连字子表涉及的关键参数均来自 font-patcher 的参数定义区参数作用--variable-width-glyphs--nonmono不调整 advance width无overhang产出 Propo 等比变体与--mono同时指定时会产生矛盾告警并被忽略--mono/--single-width-glyphs将符号宽度统一为单字符宽产出 NFM 变体--removeligatures--removeligs按--configfile中Subtables.ligatures列表移除连字子表--configfile指定 INI 风格配置含 JSON 值文件如 src/config.sample.cfg--makegroups控制补丁后字体的命名方式默认 1可选 -16 0时禁用重命名并需自行保证符合字体许可证尤其 RFN 条款关于命名机制font-patcher 表明makegroups模式下会为字体注入Nerd Font/Nerd Font Mono/Nerd Font Propo后缀short_family由projectNameAbbreviation variant_abbrev或projectNameSingular variant_full计算并同时向 SFNT name 表写入 Family、Preferred Family、SubFamily 等记录。因此自行打补丁后字体的家族名会与仓库成品保持一致便于在系统字体列表中识别。许可与 Reserved Font NameRFN提示本字体目录附带 OFL.txt即SIL Open Font License 1.1允许自由使用、研究、修改与再分发不能单独售卖字体本身衍生作品不得使用保留字体名。Nerd Fonts 在 src/readme-rfn-addendum.md 中单独解释了 OFL 的Reserved Font NameRFN机制No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted...其目标在于避免冲突、保护原作者、减少支持负担、鼓励衍生。实际影响是对原始字体进行修改如打补丁后不应继续使用 JetBrains 的原始字体名——这正是 Nerd Fonts 将产物统一更名为JetBrainsMonoNerdFont*系列以及 JetBrains 官方采用CaskaydiaCove化名的原因之一。若你在--makegroups 0禁用重命名模式下自行打补丁就必须自行核对这一条款。小结围绕 patched-fonts/JetBrainsMono/Ligatures/Medium/README.md 这篇简明的目录说明可提炼出三条可直接落地的结论选型终端用 NFM想要大图标用 NFGUI/演示等比场景用 NFP——三种形态在 patched-fonts/JetBrainsMono/Ligatures/ 目录中均有现成的 Medium 及全字重产物连字当前版本2.304默认保留连字若需去除可下载 NoLigatures 分支或借助--removeligatures --configfile按 src/config.sample.cfg 的Subtables.ligatures规则精确到子表级控制合规基于 SIL OFL 1.1 与 RFN 条款打补丁后应使用 Nerd Fonts 命名而非原始字体名。如需进一步理解可继续阅读 patched-fonts/JetBrainsMono/README.md 中嵌入的图标集清单Codicons、Devicons、Font Awesome、MaterialDesign、Octicons 等以及 src/readme-per-directory-addendum.md 中与本文 README 相同的 Which font? 通用说明模板。赞分享开发工具CLI【免费下载链接】nerd-fontsIconic font aggregator, collection, patcher. 3,600 icons, 50 patched fonts: Hack, Source Code Pro, more. Glyph collections: Font Awesome, Material Design Icons, Octicons, more项目地址https://gitcode.com/GitHub_Trending/ne/nerd-fonts点击查看免费下载相关推荐Nerd Fonts 仓库中的 Fira Mono 粗体字重指南变体选择、连字处理与自行打补丁Nerd Fonts 仓库中的 Fira Mono 粗体字重指南变体选择、连字处理与自行打补丁 Fira Mono 是 Mozilla 为 Firefox O开发工具CLINerd Fonts 中的 Droid Sans Mono补丁字体变体选择、安装与自行打补丁实战指南Nerd Fonts 中的 Droid Sans Mono补丁字体变体选择、安装与自行打补丁实战指南 本篇指南围绕 Nerd Fonts 仓库中 Droid开发工具CLINerd Fonts 中 Hack BoldItalic 字体的完整选用指南变体选择、连字保留与自打补丁实践Nerd Fonts 中 Hack BoldItalic 字体的完整选用指南变体选择、连字保留与自打补丁实践 Hack 是一款专为源代码阅读而设计的等宽字体开发工具CLI上一篇13ft Ladder终极自托管付费墙绕过工具完整指南下一篇uid-generator代码重构实践提升可维护性的关键步骤创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

TDengine 3.4.2.8 Community 三节点三副本生产集群部署实战(DNode/MNode/taosAdapter/Explorer) 2026/10/1 10:22:16

TDengine 3.4.2.8 Community 三节点三副本生产集群部署实战(DNode/MNode/taosAdapter/Explorer)

已把真实 IP 和主机名全部替换成了示例值,重点保留这次真正有用的部署步骤、配置、验证和踩坑。下次换服务器,基本只需要替换 IP、主机名、安装路径。 一、部署说明 本文记录一次 TDengine TSDB-OSS 3.4.2.8 Community 三节点生产集群部署过程。 最终…

阅读更多 →
Selenium-Python 2.48.0自动化测试库安装与Python环境配置指南 2026/10/1 10:22:10

Selenium-Python 2.48.0自动化测试库安装与Python环境配置指南

它是一个属于 Web 应用程序自动化测试领域的成熟、开源、跨平台解决方案。这个方案的核心是把 编程语言和 技术进行深度集成。这么做是为了给开发者和测试工程师提供能力。他们可以用代码的方式来精准模拟真实用户在浏览器里的全部交互行为。标题里有明确写出的破折号, 并不是在…

阅读更多 →
python如何实现并发测试 2026/10/1 10:22:09

python如何实现并发测试

实现并发测试的方法主要可以归纳为以下三种: 一是使用多线程, 二是采用多进程, 三是运用异步编程。在具体选择上, 如果面对的是I/O密集型任务, 那么使用多线程是比较合适的选择。而如果是CPU密集型的任务, 则更建议采用多进程的方式。至于需要高效管理大量I/O操作的任务场合, 异…

阅读更多 →
Python与计算机图形学.pptx 2026/10/1 10:22:03

Python与计算机图形学.pptx

与计算机图形学目录, 首先是基础知识部分, 其次是计算机图形学概述以及在各个领域的具体应用, 接着是那些依赖于特定框架的图形绘制技术, 还有基于一些工具或者算法的三维建模与渲染技术, 最后是对未来的总结以及展望的内容。基础知识它是一种高级程序设计语言, 具备解释型、面…

阅读更多 →
ps cs6 实操笔记 2026/10/1 10:22:03

ps cs6 实操笔记

抠图注意:ps打开图片后会锁定图片,需要双击图层进行解锁。如果没有解锁图层再删除所选背景的时会出现填充的面板使用魔棒工具抠图抠白底黑图标步骤动作快捷键 / 位置1打开图片Ctrl O(文件 → 打开)2调出图层面板F7(窗…

阅读更多 →
C语言算法题**:通常考查分治、动态规划、回溯、贪心等经典算法的实现 2026/10/1 10:21:56

C语言算法题**:通常考查分治、动态规划、回溯、贪心等经典算法的实现

软件设计师考试作为计算机技术与软件专业技术资格(水平)考试中的中级科目,一直是计算机相关专业考生、在职技术人员晋升职称的重要通道。其考试分为上午的综合知识和下午的应用技术两大部分,不仅要求考生具备扎实的理论基础&#…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉