发布 | 字体| 字体补丁| 维基文档 | 贴纸 | VimDevIcons
使用@SankeyMATIC 创建的图表
master
分支文件路径不被认为是稳定的。验证您的存储库 URI 引用
不建议克隆此存储库(由于存储库大小),除非您打算为开发做出贡献
长话短说
安装选项
1 - 发布存档下载
2 - 自制字体(macOS (OS X))
3 - 巧克力或勺子 (Windows)
4 - Arch Linux 存储库(额外,AUR)
5 - PowerShell Web 安装程序(多平台)
6 - 临时卷曲下载
7 - 安装脚本
8 - 使用 Fontfallback
9 - 克隆仓库
10 - 修补你自己的字体
特征
字形/图标集
修补字体
变化
字体修补程序
开发者/贡献者
字体修补程序
必须修补所有字体修补程序!
其他需要修补的好字体
贡献
项目动机
附加信息
master 上的文件路径不稳定
变更日志
执照
Nerd Fonts 采用流行的编程字体并添加了一堆字形。如果您想要的字体尚未修补,还可以使用字体修补程序。有关更多高级信息,请参阅 wiki。如果您正在寻找 Vim 插件,请参阅 VimDevIcons ➶。
如果你...
Option 1.
想要下载字体系列变体包(粗体、斜体等)请参阅下载存档
Option 2.
在macOS上并且想要使用Homebrew请参阅 Homebrew 字体
Option 3.
在Windows上并且想要使用Chocolatey或Scoop请参阅非官方 Chocolatey 或 Scoop 存储库
Option 4.
在Arch Linux上并且想要使用额外的软件包,请参阅 Arch Extra Repositories
Option 5.
使用PowerShell并希望进行交互式安装或在脚本中使用,请参阅 PowerShell Web 安装程序
Option 6.
想要使用curl
命令或在脚本中使用请参阅Ad Hoc Curl Download
Option 7.
想要自动安装或在脚本中使用请参阅安装脚本
Option 8.
想要为所有字体仅安装一种字体,请参阅 Font Fallback
Option 9.
想要完全控制然后查看克隆存储库
Option 10.
想要修补您自己的字体请参阅 Font Patcher
用于修补任何字体的 FontForge Python 脚本
包括创建等宽(固定间距、固定宽度)或双宽(非等宽)字形的选项
有关更多详细信息,请参阅字体修补程序部分
67
已修补的字体系列
超过10,000
字形/图标组合(更多详细信息)
当前字形集包括:带有额外符号的 Powerline、Font Awesome、Material Design Icons、Weather、Devicons、Oticons、Font Logos(以前称为 Font Linux)、Pomicons、Codeicons
每种字体的等宽(固定间距、固定宽度)或双宽(非等宽)或比例字形版本
这是指 Nerd 字体字形本身,不一定是整个字体
开发人员/贡献者提供了 bash 脚本来重新修补所有字体
? ?您可以通过备忘单在 NerdFonts.com 上轻松搜索字形
有关更多详细信息,请参阅 Wiki:字形集和代码点
请参阅 Wiki:shell 中的图标名称
可以在此处找到所有字体的预览。
字体名称 | 原始字体名称和存储库 | 版本 | *RFN |
---|---|---|---|
0xProto 书呆子字体 | 0x原型 | 2.201 | 不 |
3270书呆子字体 | 3270 | 3.0.1 | 不 |
龙舌兰书呆子字体 | 龙舌兰 | 37 | 不 |
AnonymicePro Nerd 字体 | 匿名专业人士 | 1.002 | 是的 |
Arimo 书呆子字体 | 有茂 | 1.33 | 不 |
AurulentSansMono Nerd 字体 | Aurulent Sans Mono(斯蒂芬·G·哈特克) | 不 | |
BigBlueTerminal Nerd 字体 | BigBlue 终端 (VileR) | 不 | |
BitstromWera Nerd 字体 | Vera Sans Mono(Bitstream Inc) | 1.1 | 是的 |
BlexMono 书呆子字体 | IBM Plex 单声道 | 2.004 | 是的 |
CaskaydiaCove Nerd 字体 | 卡斯卡迪亚代码 | 2111.01 | 是的 |
CaskaydiaMono Nerd 字体 | 卡斯卡迪亚莫诺 | 2111.01 | 是的 |
CodeNewRoman Nerd 字体 | 代码新罗马 (Sam Radian) | 2.0 | 不 |
ComicShannsMono Nerd 字体 | 漫画香斯·莫诺 | 1.3.1 | 不 |
CommitMono Nerd 字体 | 提交单声道 | 1.143 | 不 |
Cousine Nerd 字体 | 表弟 | 1.211 | 不 |
D2Coding Nerd 字体 | D2编码 | 1.3.2 | 不 |
DaddyTimeMono 书呆子字体 | 爸爸时间单声道 | 1.2.3 | 不 |
DepartureMono Nerd 字体 | 出发单声道 | 1.422 | 不 |
DejaVuSansMono Nerd 字体 | 似曾相识 | 2.37 | 不 |
DroidSansMono 书呆子字体 | Droid Sans Mono(Ascender Corp) | 1.00-113 | 不 |
EnvyCodeR Nerd 字体 | 羡慕代码R | 0.79 | 是的 |
FantasqueSansMono Nerd 字体 | 幻想无单声道 | 1.8.0 | 不 |
FiraCode Nerd 字体 | 费拉代码 | 6.2 | 不 |
FiraMono 书呆子字体 | 费拉莫诺 | 3.206 | 不 |
GeistMono 书呆子字体 | 精神单声道 | 1.200 | 不 |
GoMono 书呆子字体 | 戈莫诺 | 2.010 | 不 |
Gohu 书呆子字体 | 悟胡 TTF,悟胡 | 2.0 | 不 |
黑客书呆子字体 | 黑客 | 3.003 | 不 |
Hasklug 书呆子字体 | 哈斯克利格 | 1.2 | 是的 |
HeavyDataMono Nerd 字体 | HeavyData(维克·菲格) | 1 | 不 |
赫米特书呆子字体 | 隐士 | 2.0 | 是的 |
iM-Writing Nerd 字体 | iA-作家 | 2018年12月 | 是的 |
Inconsolata Nerd 字体 | 因康索拉塔 | 3.000 | 不 |
InconsolataGo Nerd 字体 | 因康索拉塔Go | 1.013 | 不 |
Inconsolata LGC Nerd 字体 | 因康索拉塔 LGC | 1.5.2 | 不 |
IntoneMono 书呆子字体 | 英特尔单声道 | 1.4.0 | 是的 |
Iosevka Nerd 字体 | 约舍夫卡 | 29.0.4 | 不 |
IosevkaTerm Nerd 字体 | 约塞夫卡术语 | 29.0.4 | 不 |
IosevkaTermSlab Nerd 字体 | 约塞夫卡术语板 | 29.0.4 | 不 |
JetBrainsMono Nerd 字体 | JetBrains Mono | 2.304 | 不 |
Lekton Nerd 字体 | 莱克顿 | 34 | 不 |
文学书呆子字体 | 解放 | 2.1.5 | 是的 |
Lilex Nerd 字体 | 丁香属 | 2.400 | 不 |
MartianMono 书呆子字体 | 火星单声道 | 1.0.0 | 不 |
Meslo Nerd 字体 | 梅斯洛 | 1.21 | 不 |
Monaspice Nerd 字体 | 莫纳斯佩斯 | 1.101 | 是的 |
Monofur Nerd 字体 | Monofur(托比亚斯·B·克勒) | 1.0 | 不 |
Monoid Nerd 字体 | 幺半群 | 0.61 | 不 |
Mononoki Nerd 字体 | 物之木 | 1.6 | 是的 |
M+ 书呆子字体 | MPlus 字体 | 2023/09 | 不 |
Noto 书呆子字体 | 能登 | 分区 | 不 |
OpenDyslexic Nerd 字体 | 开放性诵读困难症 | 2.001 | 不 |
立交桥书呆子字体 | 立交桥 | 3.0.5 | 不 |
ProFont 书呆子字体 | 专业字体 | 2.3, 2.2 | 不 |
ProggyClean Nerd 字体 | ProggyClean(特里斯坦·格里默) | 2004/04/15 | 不 |
RecMono 书呆子字体 | 递归单声道 | 1.085 | 不 |
RobotoMono Nerd 字体 | 机器人单声道 | 3.0 | 不 |
SauceCodePro Nerd 字体 | 源代码专业版 | 2.042 | 是的 |
ShureTechMono Nerd 字体 | 分享技术单声道 | 1.003 | 是的 |
SpaceMono 书呆子字体 | 太空单声道 | 1.001 | 不 |
Terminess Nerd 字体 | 总站TTF | 4.49.3 | 是的 |
蒂诺斯书呆子字体 | 蒂诺斯岛 | 1.23 | 不 |
Ubuntu 书呆子字体 | 乌班图字体 | 0.83 | 不 |
UbuntuMono 书呆子字体 | 乌班图字体 | 0.80 | 不 |
UbuntuSans 书呆子字体 | Ubuntu 字体 | 1.004 | 不 |
VictorMono 书呆子字体 | 维克多·莫诺 | 1.5.6 | 不 |
ZedMono 书呆子字体 | 泽德·莫诺 | 1.2.0 | 不 |
*RFN = 保留字体名称
没有给出标志(默认为仅Seti-UI + Custom和Devicons )
双(可变/比例)或单(固定/等宽)或比例宽度图标字形
字体真棒
Font Awesome 扩展
材料设计图标
天气
GitHub Octicons
字体徽标(以前称为 Font Linux)
电力线额外符号
IEC 电源符号
波米康斯
科迪康
Option 1: Release Archive Download
如果您想要存档或完整的字体系列变体(粗体、斜体等),这是最佳选择。
字体可以在最新版本中作为包下载 Nerd Font 网站上有一个很好的概述(但错过了更紧凑的xv
档案)。
如果您想在脚本中下载给定字体的最新版本,您可以使用(将“JetBrainsMono”替换为您的字体):
卷曲-OL https://github.com/ryanoasis/nerd-fonts/releases/latest/download/JetBrainsMono.tar.xz
Option 2: Homebrew Fonts
如果在macOS上并且想要使用Homebrew ,这是最佳选择。
所有字体均可通过 macOS (OS X) 上的 Homebrew Cask 获得
酿造安装字体-hack-nerd-font
Option 3: Unofficial Chocolatey or Scoop Repositories
适用于Windows且想要使用Chocolatey或Scoop 的选项。
Chocolatey 用户可以下载发布到 Chocolatey 社区存储库 (CCR) 的字体:
choco 安装 nerd-fonts-hack
Scoop 用户可以使用 Nerd Fonts 的 Scoop 存储桶下载字体:
勺子桶添加书呆子字体 舀安装 Hack-NF
Option 4: Arch Extra Repository
Arch Linux的选项并希望使用额外的软件包。
大多数字体都可以通过 Arch Extra 包获得。一些特殊的包以 AUR 形式提供。
Option 5: PowerShell Web Installer
交互式安装指导或通过PowerShell 脚本自动安装的最佳选择。
笔记:
需要在 Windows、macOS 或 Linux 上安装 PowerShell 7+ 。
还支持Windows PowerShell 5.1 。
这是一个第三方社区工具。更多信息可以在此处的 GitHub 存储库中找到,包括高级安装选项。
要运行交互式安装程序,请使用以下命令:
& ([scriptblock]::Create((iwr 'https://to.loredo.me/Install-NerdFont.ps1')))
要直接安装特定字体,请使用以下命令:
& ([scriptblock]::Create((iwr 'https://to.loredo.me/Install-NerdFont.ps1'))) -名称 hack,重数据
要在没有确认提示的情况下安装字体,请使用:
& ([scriptblock]::Create((iwr 'https://to.loredo.me/Install-NerdFont.ps1'))) -Confirm:$false -名称 hack,重数据
要获取可能的字体名称列表,请使用:
& ([scriptblock]::Create((iwr 'https://to.loredo.me/Install-NerdFont.ps1'))) -列出全部
Option 6: Ad Hoc Curl Download
如果要使用
curl
命令或在脚本中使用的选项。
注意:无法获取更新的字体,因为它们不再位于存储库中。
mkdir -p ~/.local/share/fontscd ~/.local/share/fonts && curl -fLO https://github.com/ryanoasis/nerd-fonts/raw/HEAD/patched-fonts/DroidSansMono/DroidSansMNerdFont-Regular .otf
注意:已弃用的替代路径: ~/.fonts
cd ~/Library/Fonts && curl -fLO https://github.com/ryanoasis/nerd-fonts/raw/HEAD/patched-fonts/DroidSansMono/DroidSansMNerdFont-Regular.otf
Option 7: Install Script
如果您想自动安装或在脚本中使用,这是最佳选择。
笔记:
目前需要(浅)克隆存储库:-(
无法获取更新的字体,因为它们不再位于存储库中。
安装所有修补的字体(警告:这是很多字体加起来很大)
./安装.sh
或者,在 PowerShell 中(仅限 Windows):
./安装.ps1
安装您选择的单一字体
./install.sh <字体名称>./install.sh 黑客 ./install.sh 重数据
或者,在 PowerShell 中(仅限 Windows):
./install.ps1 <字体名称>./install.ps1 Hack ./install.ps1 重数据 ./install.ps1 FiraCode,黑客 ./install.ps1 DejaVuSansMono -WhatIf
Option 8: Font Fallback
大多数系统都有一种机制,可以在当前字体没有所需的字形时搜索替代字体。例如,您编辑拉丁文本并插入中文字符,该字形不是取自您的活动字体(它没有),而是取自其他字体。
对于此字体后备,您可以使用SymbolsOnly
字体之一。
对于像 Linux 这样基于 fontconfig 的系统,您可以使用需要手动安装的10-nerd-font-symbols.conf
配置文件来改进行为。
优点:一种符号字体足以适用于所有文本字体
缺点:后备符号的缩放和放置可能会命中或错过
Option 9: Clone the Repo
完全控制全部或部分字体或促进开发的最佳选择。
注意:无法获取更新的字体,因为它们不再位于存储库中。
如果您仅对一组有限的字体感兴趣,则不需要此存储库的完整克隆,也没有效率(主要是由于存储库大小)。
如果您确实想克隆整个存储库,请务必进行浅克隆:
git 克隆 --深度 1
即使您进行开发,您也可能不需要旧版本的字体文件。使用此命令,您拥有所有提交,但不是所有旧数据 - 仅当您签出旧二进制文件(或执行责备)时才会加载它:
git clone --filter=blob:none [email protected]:ryanoasis/nerd-fonts
如果您只想克隆子目录,请使用git sparse-checkout
。
git clone --filter=blob:none --sparse [email protected]:ryanoasis/nerd-fontscd nerd-fonts git稀疏结帐添加修补字体/JetBrainsMono
Option 10: Patch Your Own Font
用于修补您自己的字体或完全自定义修补的字体的选项。
使用提供的 Python 命令行脚本从您自己的字体生成修补字体,以获得额外的新字形
使用方法请参见:字体修补程序
如果您不想使用提供的字体之一,请使用此选项
您仍然需要将生成的字体复制到系统上正确的字体目录
修补您自己选择的字体:
使用脚本
fontforge -script font-patcher PATH_TO_FONT
./font-patcher PATH_TO_FONT
./FontForge.AppImage -script $PWD/font-patcher $PWD/BaseFont.ttf -out /tmp
用法,与 Fontforge AppImage 一起使用
注意:下载后chmod u+x
AppImage。所有提供的路径都必须是绝对路径,并且需要显式输出路径!如果所有内容都位于同一目录中,则可以使用$PWD
简写。
用法,直接(更方便的调用,如果它适合您):
Fontforge 可以作为包安装
或者在 OSX 上通过brew install fontforge
或作为 AppImage
下载脚本及其帮助文件作为存档并解压
仅下载font-patcher
脚本是不够的。
需要:Fontforge、Python 3、 python-fontforge
和argparse
包
用法,推荐:
使用码头工人
docker run --rm -v /path/to/fonts:/in:Z -v /path/for/output:/out:Z nerdfonts/patcher [OPTIONS]
docker run --rm -v /path/to/fonts:/in:Z -v /path/for/output:/out:Z -e "PN=1" nerdfonts/patcher [OPTIONS]
docker run --rm -v /path/to/fonts:/in:Z -v /path/for/output:/out:Z -e "PN=10" nerdfonts/patcher [OPTIONS]
指定并行任务数为10
单一进程(慢)
默认并行任务
笔记
生成的字体系列(又名字体名称)将在 CamelCasing 之后设置为原始系列,删除空格并附加Nerd Font
。例如, iosevka term
将成为IosevkaTerm Nerd Font
。
完整选项如下,另请参阅解释所有选项的页面:
Nerd Fonts Patcher v3.1.0-6 (4.8.1) (ff 20230101) usage: font-patcher [-h] [-v] [-s] [--variable-width-glyphs] [--debug [{0,1,2,3}]] [-q] [--careful] [-ext EXTENSION] [-out OUTPUTDIR] [--makegroups [{-1,0,1,2,3,4,5,6}]] [-c] [--codicons] [--fontawesome] [--fontawesomeext] [--fontlogos] [--material] [--octicons] [--powersymbols] [--pomicons] [--powerline] [--powerlineextra] [--weather] [--boxdrawing] [--configfile CONFIGFILE] [--custom CUSTOM] [--dry] [--glyphdir GLYPHDIR] [--has-no-italic] [-l] [--metrics {HHEA,TYPO,WIN}] [--name FORCE_NAME] [--postprocess POSTPROCESS] [--removeligs] [--xavgcharwidth [XAVGWIDTH]] [--progressbars | --no-progressbars] font Nerd Fonts Font Patcher: patches a given font with programming and development related glyphs * Website: https://www.nerdfonts.com * Version: 3.1.0-6 * Development Website: https://github.com/ryanoasis/nerd-fonts * Changelog: https://github.com/ryanoasis/nerd-fonts/blob/-/changelog.md positional arguments: font The path to the font to patch (e.g., Inconsolata.otf) options: -h, --help show this help message and exit -v, --version show program's version number and exit -s, --mono, --use-single-width-glyphs Whether to generate the glyphs as single-width not double-width (default is double-width) (Nerd Font Mono) --variable-width-glyphs Do not adjust advance width (no "overhang") (Nerd Font Propo) --debug [{0,1,2,3}] Verbose mode (optional: 1=just to file; 2*=just to terminal; 3=display and file) -q, --quiet Do not generate verbose output --careful Do not overwrite existing glyphs if detected -ext EXTENSION, --extension EXTENSION Change font file type to create (e.g., ttf, otf) -out OUTPUTDIR, --outputdir OUTPUTDIR The directory to output the patched font file to --makegroups [{-1,0,1,2,3,4,5,6}] Use alternative method to name patched fonts (default=1) Symbol Fonts: -c, --complete Add all available Glyphs --codicons Add Codicons Glyphs (https://github.com/microsoft/vscode-codicons) --fontawesome Add Font Awesome Glyphs (http://fontawesome.io/) --fontawesomeext Add Font Awesome Extension Glyphs (https://andrelzgava.github.io/font-awesome-extension/) --fontlogos Add Font Logos Glyphs (https://github.com/Lukas-W/font-logos) --material, --mdi Add Material Design Icons (https://github.com/templarian/MaterialDesign) --octicons Add Octicons Glyphs (https://octicons.github.com) --powersymbols Add IEC Power Symbols (https://unicodepowersymbol.com/) --pomicons Add Pomicon Glyphs (https://github.com/gabrielelana/pomicons) --powerline Add Powerline Glyphs --powerlineextra Add Powerline Extra Glyphs (https://github.com/ryanoasis/powerline-extra-symbols) --weather Add Weather Icons (https://github.com/erikflowers/weather-icons) Expert Options: --boxdrawing Force patching in (over existing) box drawing glyphs --configfile CONFIGFILE Specify a file path for JSON configuration file (see sample: src/config.sample.json) --custom CUSTOM Specify a custom symbol font, all glyphs will be copied; absolute path suggested --dry Do neither patch nor store the font, to check naming --glyphdir GLYPHDIR Path to glyphs to be used for patching --has-no-italic Font family does not have Italic (but Oblique), to help create correct RIBBI set -l, --adjust-line-height Whether to adjust line heights (attempt to center powerline separators more evenly) --metrics {HHEA,TYPO,WIN} Select vertical metrics source (for problematic cases) --name FORCE_NAME Specify naming source ('full', 'postscript', 'filename', or concrete free name-string) --postprocess POSTPROCESS Specify a Script for Post Processing --removeligs, --removeligatures Removes ligatures specificed in JSON configuration file (needs --configfile) --xavgcharwidth [XAVGWIDTH] Adjust xAvgCharWidth (optional: concrete value) --progressbars Show percentage completion progress bars per Glyph Set (default) --no-progressbars Don't show percentage completion progress bars per Glyph Set
./font-patcher Droid Sans Mono for Powerline.otf ./font-patcher Droid Sans Mono for Powerline.otf -s -q ./font-patcher Droid Sans Mono for Powerline.otf --use-single-width-glyphs --quiet ./font-patcher Inconsolata.otf --fontawesome ./font-patcher Inconsolata.otf --fontawesome --octicons --pomicons ./font-patcher Inconsolata.otf ./FontForge.AppImage -script /tmp/nerdfonts/font-patcher /tmp/nerdfonts/CascadiaMonoPL-Semibold.ttf --fontawesome -out /tmp ./FontForge.AppImage -script $PWD/font-patcher $PWD/CascadiaMonoPL-Semibold.ttf --octicons -out $HOME docker run --rm -v ~/myfont/patchme:/in:Z -v ~/myfont/patched:/out:Z nerdfonts/patcher docker run --rm -v ~/Desktop/myfont/patchme:/in:Z -v ~/Desktop/myfont/patched:/out:Z nerdfonts/patcher --fontawesome
通常您需要--complete
选项。
供贡献者或开发人员使用
重新修补未修补目录中的所有字体:
./gotta-patch-em-all-font-patcher!.sh
可以选择限制特定的字体名称模式:
./gotta-patch-em-all-font-patcher!.sh Hermit
或以特定目录名开始:
./gotta-patch-em-all-font-patcher!.sh /Heavy
完整选项:
Usage: ./gotta-patch-em-all-font-patcher!.sh [OPTION] [FILTER] OPTION: -c, --checkfont Create the font(s) in check-fonts/ instead -t, --keeptime Try to preserve timestamp of previously patched font in patched-fonts/ directory -v, --verbose Show more information when running -i, --info Rebuild JUST the readmes -j, --jobs Run up to 8 patch processes in parallel -h, --help Show this help FILTER: The filter argument to this script is a filter for the fonts to patch. The filter is a regex (glob * is expressed as [^/]*, see `man 7 glob`) All font files that start with that filter (and are ttf, otf, or sfd files) will be processed only. Example ./gotta-patch-em-all-font-patcher!.sh "iosevka" Process all font files that start with "iosevka" If the argument starts with a '/' all font files in a directory that matches the filter are processed only. Example ./gotta-patch-em-all-font-patcher!.sh "/iosevka" Process all font files that are in directory "iosevka"
参见贡献.md
引用发布标签或分支,而不是主分支,因为每个版本的路径可能会发生变化
例如:
✅ 使用: https://github.com/ryanoasis/nerd-fonts/tree/ v3.0.0 /patched-fonts/Hermit/Regular/HurmitNerdFont-Regular.otf
://github.com/ryanoasis/nerd-fonts/tree/v3.0.0/patched-fonts/Hermit/Regular/HurmitNerdFont-Regular.otf
✅ 使用: https://github.com/ryanoasis/nerd-fonts/blob/ 0.9.0 /patched-fonts/Hermit/Medium/complete/Hurmit%20Medium%20Nerd%20Font%20Complete.otf
而不是:https: https://github.com/ryanoasis/nerd-fonts/blob/ master /patched-fonts/Hermit/Medium/complete/Hurmit%20Medium%20Nerd%20Font%20Complete.otf
可以从修补中受益但由于其许可证(专有、商业等)而未包含在 Nerd Fonts 中的字体的非详尽列表:
康索拉斯
潮湿的单声道
输入单声道
运营商单声道
实用工具
SF单声道
请参阅维基百科:项目目的
参见变更日志.md
查看许可证