资讯动态

Nerd Fonts M+ 字体修补版完全指南:M_Plus_1 变体选择、14 组图标集与自行修补实战

发布时间:2026/10/1 1:57:10 来源:尧图企业网站定制
开发工具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点击查看免费下载导读MM Plus是一套由 The M FONTS Project 维护、面向日常使用的开源字体家族在 Nerd Fonts 仓库中以版本 1.100 被修补为带图标的 Nerd Font 字体。本文以 patched-fonts/MPlus/M_Plus_1/README.md 为核心完整讲解该字体在仓库中的定位、修补后内置的 14 组图标集、Nerd Font/Nerd Font Mono/Nerd Font Propo三种变体的选择原则并结合 font-patcher 源码与 src/unpatched-fonts/MPlus/M_Plus_1/config.cfg 说明自行修补的配置方式。读完本文你将能根据终端、GUI 或演示场景精确选择 M 的对应字体文件并掌握用 Nerd Fonts patcher 重新定制 M 字体的方法。M 字体家族在 Nerd Fonts 中的定位M 字体由上游项目 The M FONTS Project 维护官方描述为 a little nifty font family for everyday use一套适合日常使用的小巧字体家族。它的一大特点是同时覆盖等宽Mono与比例Proportional场景并提供丰富的字重与多组字形例如日文假名 Kana 字形这在 fonts.json 的元数据中被明确记录unpatchedName:MPluspatchedName:Mversion:1.100licenseId:OFL-1.1-no-RFNSIL Open Font License 1.1且未声明保留字体名 Reserved Font NameisMonospaced:truedescription: Multiple styles and weights, many glyph sets (e.g. Kana glyphs)仓库中 M 的未修补原始字体位于 src/unpatched-fonts/MPlus其许可证文本为 src/unpatched-fonts/MPlus/OFL.txt版权归 2021 The M FONTS Project Authors 所有。Nerd Fonts 对 M 共修补出五个子族目录子族目录说明patched-fonts/MPlus/M_Plus_1M 1本文主角9 个字重patched-fonts/MPlus/M_Plus_1_codeM 1 Code等宽变体7 个字重patched-fonts/MPlus/M_Plus_2M 29 个字重patched-fonts/MPlus/M_Plus_code_latin50Code Latin 50 子集7 个字重patched-fonts/MPlus/M_Plus_code_latin60Code Latin 60 子集7 个字重修补后内置的 14 组图标集M 字体的核心价值在于经过 Nerd Fonts patcher 修补后它把来自多个开源图标项目的字形合并进了同一份字体文件。M_Plus_1/README.md中给出了完整清单下表保留原文档的图标集名称、版本与许可证信息上游出处以项目名标注Icon set nameupstreamversionlicenseCodiconsmicrosoft/vscode-codicons0.0.45CC BY 4.0Deviconsdevicons/devicon2.17.0MITextraglyphssource-foundry/Hack-MITFont AwesomeFortAwesome/Font-Awesome6.5.1CC BY 4.0Font Awesome ExtensionAndreLZGava/font-awesome-extension0.0.3MITFont Logoslukas-w/font-logos1.3.0unlicensedMaterialDesignTemplarian/MaterialDesign-FontOct 6, 2022Apache 2.0Octiconsprimer/octicons18.3.0MITSeti and originaljesseweed/seti-ui0.8.1MITPomiconsgabrielelana/pomicons1.001OFL 1.1 RFNPowerline Extraryanoasis/powerline-extra-symbols1.200MITPowerline Symbolspowerline/powerline1.000 (ca 2013)MITPower Symbols IECjloughry/UnicodeFeb 2015MITWeather Iconserikflowers/weather-icons2.0.10 (1.100)OFL 1.1从中可以看到M 字体覆盖了开发场景最常用的几类图标文件类型图标Seti、Devicons、Octicons、版本控制与状态符号Powerline Symbols / Powerline Extra、品牌与工具 LogoFont Logos、Font Awesome、编辑器符号Codicons以及天气等通用图标Weather Icons。这些图标各自遵循其上游许可证具体列表在仓库的 license-audit.md 中有系统性的审计记录。三种变体如何选NF / NFM / NFP这是 M 字体日常使用中最需要搞清楚的问题。原文档给出了清晰的 TL;DR 规则这也是 Nerd Fonts 所有子族共用的选择框架该段落在仓库中由 src/readme-per-directory-addendum.md 统一维护随各子族 README 一起生成Nerd Font Mono简称NFM如果你受限于等宽字体例如终端、代码编辑器、需要严格对齐表格的场景选择带Nerd Font Mono的字体。其图标宽度被调整为单字宽保证每列对齐。Nerd Font不带Mono简称NF如果你想要更大的图标通常约为普通字母的 1.5 倍宽选择不带Mono的字体。大多数终端支持这种方式但效果因终端而异ymmv即你的体验可能不同。Nerd Font Propo简称NFP如果你工作在比例proportional上下文中GUI 界面元素、制作演示文稿等选择带Nerd Font Propo的字体此时图标与文字按比例排版。以本目录 patched-fonts/MPlus/M_Plus_1 的实际产物为例M 1 同时提供M1NerdFont-*.ttf与M1NerdFontPropo-*.ttf两套命名。其中NerdFontPropo 是 M 1 特有的变体因为 M 1 本身是比例字体其等宽用途由 M_Plus_1_code 等子族承担所以这里不生成NerdFontMono变体——这正是 src/unpatched-fonts/MPlus/M_Plus_1/config.cfg 中abort-mono-patch: True的作用在修补时跳过 Mono 变体的生成避免产生语义混乱的文件。而 M_Plus_1_code 等等宽子族则完整生成 NerdFont / NerdFontMono / NerdFontPropo 三种变体每个字重 3 个文件。M 1 的字重矩阵M 1 提供了非常完整的字重阶梯从Thin到Black共 9 个字重。结合 patched-fonts/MPlus/M_Plus_1 目录中的实际文件可得到如下矩阵每个字重对应 NerdFont 与 NerdFontPropo 两个文件共 18 个 TTF字重NerdFontNerdFontPropoThinM1NerdFont-Thin.ttfM1NerdFontPropo-Thin.ttfExtraLightM1NerdFont-ExtraLight.ttfM1NerdFontPropo-ExtraLight.ttfLightM1NerdFont-Light.ttfM1NerdFontPropo-Light.ttfRegularM1NerdFont-Regular.ttfM1NerdFontPropo-Regular.ttfMediumM1NerdFont-Medium.ttfM1NerdFontPropo-Medium.ttfSemiBoldM1NerdFont-SemiBold.ttfM1NerdFontPropo-SemiBold.ttfBoldM1NerdFont-Bold.ttfM1NerdFontPropo-Bold.ttfExtraBoldM1NerdFont-ExtraBold.ttfM1NerdFontPropo-ExtraBold.ttfBlackM1NerdFont-Black.ttfM1NerdFontPropo-Black.ttf对应地未修补的原始文件位于 src/unpatched-fonts/MPlus/M_Plus_1命名为MPLUS1-Weight.ttf可以通过文件名一一对应。连字Ligatures行为M 字体本身支持连字。Nerd Fonts 在修补时默认保留连字因此M1NerdFont-*.ttf等文件中的-、、::等编程连字不受影响。需要留意的一个历史行为变化原文档明确说明Nerd Fontsv2.0.0时代的Nerd Font Mono字体中不含连字这一限制从v2.1.0起已被移除——即当前版本的Nerd Font Mono字体同样保留连字。如果你使用支持连字的终端却希望关闭连字效果通常可以直接在终端设置中关闭不同终端选项位置不同无需更换字体文件。两种获取 M Nerd Font 的方式方式一直接下载已修补字体稳定版从 Nerd Fonts 的 release 页面下载MPlus字体包提供.zip与体积更小的.tar.xz两种压缩格式可按需选择。开发版直接取用本仓库 patched-fonts/MPlus 目录下的字体文件其中 patched-fonts/MPlus/M_Plus_1 即 M 1 的当前修补结果。下载/取用后将 TTF 文件安装到系统字体目录即可使用。仓库同时提供了跨平台的安装脚本 install.shLinux/macOS与 install.ps1Windows可帮助把字体批量安装到用户字体目录。方式二用 font-patcher 自行修补如果你需要对 M 进行定制例如不包含全部符号以缩小字体体积、调整命名或字族分组可以自己运行修补器。仓库根目录的 font-patcher 即完整的修补脚本对未修补字体执行./font-patcher src/unpatched-fonts/MPlus/M_Plus_1/MPLUS1-Regular.ttfM 子族在仓库中自带修补配置src/unpatched-fonts/MPlus/M_Plus_1/config.cfg 内容如下[Config] commandline: --makegroups 2 abort-mono-patch: True各字段的含义与底层机制commandline: --makegroups 2以--makegroups 2模式进行字体命名。在 font-patcher 中--makegroups用于 Use alternative method to name patched fonts默认值为1可选范围是-1到6。从源码看该参数会通过enable_short_families()影响字体族名的组织方式见 font-patcher2属于启用短族名short families的模式这使修补后的字体按族与字重分组更清晰适合像 M 这样多字重的字体。abort-mono-patch: True当原始字体不适合生成等宽变体时直接跳过NerdFontMono文件的生成。这正是 M 1 目录下只有 NerdFont / NerdFontPropo 而没有 NerdFontMono 的原因——M 1 的等宽需求由其兄弟子族 M_Plus_1_code 承担。如果想要自定义参数例如--makegroups 0关闭特殊命名、通过--name指定命名来源、或仅包含部分符号集以减小体积可以直接在命令行追加参数覆盖或参考 font-patcher 中--help输出的全部选项。注意--makegroups大于 0 时需要FontnameParser模块可用否则脚本会提示指定--makegroups 0见 font-patcher。许可证与 Reserved Font NameRFNM 字体以SIL Open Font License 1.1发布src/unpatched-fonts/MPlus/OFL.txt允许自由使用、修改与再分发不能单独销售字体本身衍生作品须保持 OFL 许可证。Nerd Fonts 的 fonts.json 将 M 的许可标识为OFL-1.1-no-RFN即上游未声明 Reserved Font Name保留字体名。这一点值得开发者注意部分字体如 Powerline 相关衍生字体声明了 RFN禁止修改版沿用原字体名而 M 没有这一限制因此 Nerd Fonts 可以放心将修补结果命名为M1 Nerd Font等。关于 RFN 机制避免名称冲突、保护原作者、减少支持负担、鼓励衍生作品的四个目标可参见仓库维护的说明 src/readme-rfn-addendum.md。当然即使 M 允许改名也建议在使用与分发时保留对 The M FONTS Project 的署名与许可证副本。小结围绕 patched-fonts/MPlus/M_Plus_1/README.md可以把使用 M Nerd Font 的决策路径归纳为四步确认自己需要的是等宽选 M_Plus_1_code 等子族的NerdFontMono、大图标选不带 Mono 的NerdFont还是比例排版选NerdFontPropo在 9 个字重矩阵中选定粗细直接使用仓库中已修补的 TTF或按 src/unpatched-fonts/MPlus/M_Plus_1/config.cfg 的--makegroups 2配置自行定制最后按 OFL-1.1 许可证合规地分发与署名。这样既能获得 M 本身多字重、多字形含假名的设计优势又能完整享受 Nerd Fonts 聚合的 14 组开发图标生态。赞分享开发工具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点击查看免费下载相关推荐Dangerzone CHANGELOG 解读从 0.1 首发到 0.11.0 签名沙箱的完整版本演进Dangerzone CHANGELOG 解读从 0.1 首发到 0.11.0 签名沙箱的完整版本演进 本文以 CHANGELOG.md https://li开发工具CLIOpen edX 用户注销驱动脚本配置指南YAML 驱动配置、状态机与 retire_one_learner 实战Open edX 用户注销驱动脚本配置指南YAML 驱动配置、状态机与 retire_one_learner 实战 本文基于 Open edX 仓库中的 dr开发工具CLINerd Fonts 之 Meslo LG M-DZ Italic补丁字体变体选择、图标集与连字特性全解析Nerd Fonts 之 Meslo LG M DZ Italic补丁字体变体选择、图标集与连字特性全解析 Meslo LG 是 Nerd Fonts 项目收开发工具CLI上一篇Kafka-King告别命令行用可视化界面轻松管理Kafka集群的现代化工具下一篇揭秘cppreference2mshelp工作原理PHP脚本如何处理4000HTML文件创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑