發布 | 字體| 字體補丁| 維基文檔 | 貼紙 | 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 Nerd 字體 | 爸爸時間單聲道 | 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 Nerd 字體 | 哈斯克利格 | 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 字體 | Iosevka 術語板 | 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-HEAD/patched-fonts/DroidSansMono/DroidRegular .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
查看許可證