Versões | Tipos de Letra | Modificador de Tipo de Letra | Documentação Wiki | Autocolantes | VimDevIcons
Nerd Fonts é um projeto que adiciona um grande número de glifos (ícones) a tipos de letra desenhados para programadores. Estes glifos são provenientes de vários 'tipos de letra icónicos', tais como: Font Awesome ➶, Devicons ➶, Octicons ➶, entre outros.
O diagram Sankey abaixo mostra os conjuntos de glifos incluídos:
Diagrama criado usando @SankeyMATIC- Os caminhos dos ficheiros no branch
master
não são considerados estáveis. Verifica as referências URI do teu repositório - Fazer clone deste repositório não é recomendado (devido ao tamanho do repo). Apenas deves dar clone ao repositório caso pretendas contribuir para o desenvolvimento do projeto
- 1 - Manualmente
- 2 - Download do Arquivo de Release
- 3 - Script de instalação
- 4 - Homebrew Fonts (macOS (OS X))
- 5 - Dar clone ao repositório
- 6 - Ad Hoc Curl Download
- 7 - Arch User Repository (AUR) Não Oficial (Arch Linux)
- 8 - Criar o teu Tipo de Letra
- Modificador de Tipo de Letra
- Gotta Patch 'em All Font Patcher!
- Outros bons Tipos de Letra para modificar
- Contribuir
Informações Adicionais
Nerd Fonts adiciona um conjunto de glifos a tipos de letra populares feitos para programação. Existe também um modificador de tipo de letra, caso o tipo de letra que queiras usar ainda não esteja modificado. Para mais informação lê a wiki. Caso estejas à procura do plugin para Vim, vê: VimDevIcons ➶.
Se tu...
Opção 1.
queres rapidamente utilizador um tipo de letra individual, baixa-o do diretório:patched-fonts/
directoryOpção 2.
queres baixar uma família de tipos de letra com variações (negrito, itálico, etc.) vê: baixar um arquivoOpção 3.
queres automatizar a instalação ou usar um script vê: Script de instalaçãoOpção 4.
usas macOS e queres usar Homebrew vê: Homebrew FontsOpção 5.
queres controlo total, então vê: dar clone ao repositórioOpção 6.
queres usar o comandocurl
ou usar scripts vê: Ad Hoc Curl DownloadOpção 7.
usas Arch Linux e queres usar o AUR packages vê: Arch User Repositories Não OficiaisOpção 8.
queres modificar o teu tipo de letra vê: Modificador de Tipo de Letra
- Um script de Python FontForge para modificar qualquer tipo de letra
- Incluí a opção de criar glifos Monospaced (fixed-pitch, fixed-width) ou double-width (non-monospaced)
- Para mais detalhes vê a secção Modificador de Tipos de Letra
- Já existem
50
tipos de letra modificados - Mais de
1,428,000
combinações/variações únicas de tipos de letra modificados (mais detalhes) - Cerca de
2,600
glifos/ícones combinados (mais detalhes)- Os atuais conjuntos de glifos incluem:: Powerline with Extra Symbols, Font Awesome, Material Design Icons, Weather, Devicons, Octicons, Font Logos (Antigamente Font Linux), Pomicons
- Versões de glifos Monospaced (fixed-pitch, fixed-width) ou double-width (non-monospaced) para cada tipo de letra
- Isto refere-se aos glifos do Nerd Font, não necessariamente ao Tipo de Letra
- Um Desenvolvedor/Contribuidor criou um bash script para modificar novamente todos os tipos de letra
🔍 🔍 Agora podes procurar facilmente por glifos em NerdFonts.com através da Cheat Sheet
Vê Wiki: Conjuntos de Glifos e Codepoints para obteres mais detalhes
See Wiki: Nomes dos ícones na shell
*RFN = Nome reservado do Tipo de Letra
- Há mais de
1,428,000
variações/combinações únicas (Power Set) de tipos de letra modificados:50
tipos de letra modificados697
famílias de tipo de letra modificadas2,788
variações/combinações 'completas'1,428,110
variações/combinações possíveis1,430,898
combinações totais calculadas (2,788 + 1,428,110)
- As combinações para cada tipo de letra são quaisquer combinações de Variações
- não são usados parâmetros (usa por definição Seti-UI + Custom e Devicons)
- glifos com largura dupla (variable/proportional) ou normal (fixed/monospaced)
- Font Awesome
- Font Awesome Extension
- Material Design Icons
- Weather
- GitHub Octicons
- Font Logos (Antigamente Font Linux)
- Powerline Extra Symbols
- IEC Power Symbols
- Pomicons
- Compatibilidade com Windows
Melhor opção para obter rapidamente um tipo de letra específico.
Baixa o tipo de letra modificado que quiseres
Melhor opção caso queiras um arquivo ou a família completa do tipo de letra com as diferentes variações (Negrito, Itálico, etc.).
Os tipos de letra estão disponíveis como packages na última versão
Melhor opção caso queiras automatizar a instalção ou usar em scripts.
Nota: Apenas para Linux & macOS (OS X) Nota: Por agora, implica dar clone do repositório
- Instala todos os tipos de letra modificados (Atenção: Isto são muitos tipos de letra, ocupando assim muito espaço do disco)
./install.sh
- Instala um único tipo de letra à tua escolha
./install.sh <NomedoTipodeLetra>
./install.sh Hack
./install.sh HeavyData
Melhor opção caso uses macOS e queres usar Homebrew.
Todos os tipos de letra estão disponíveis através de Homebrew Cask Fonts para macOS (OS X)
brew tap homebrew/cask-fonts
brew cask install font-hack-nerd-font
Melhor opção para obter controlo total, total ou maioritário dos tipos de letra, ou para contribuir para o desenvolvimento do projeto.
Dar clone a este repoitório não é necessário nem eficiente (devido ao grande tamanho do repositório) caso queiras apenas instalar um número limitado de tipos de letra.
No entanto, se quiseres dar clone ao repositório garante que fazes um shallow clone:
git clone --depth 1
Caso queiras usar o comando
curl
ou usar em scripts.
mkdir -p ~/.local/share/fonts
cd ~/.local/share/fonts && curl -fLo "Droid Sans Mono for Powerline Nerd Font Complete.otf" https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/DroidSansMono/complete/Droid%20Sans%20Mono%20Nerd%20Font%20Complete.otf
Note: caminhos alternativos deprecados: ~/.fonts
cd ~/Library/Fonts && curl -fLo "Droid Sans Mono for Powerline Nerd Font Complete.otf" https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/DroidSansMono/complete/Droid%20Sans%20Mono%20Nerd%20Font%20Complete.otf
Opção for Arch Linux and queresing to use AUR packages.
Os seguintes tipos de letra estão disponíveis no AUR packages para Arch Linux:
- Nerd Fonts Complete (double-width)
- Nerd Fonts Complete (single-width) (desatualizado)
- Nerd Fonts DejaVu Complete
- Nerd Fonts Source Code Pro Complete
- Nerd Fonts Git (desatualizado)
A opção a usar caso queiras modificar o teu tipo de letra or costumizar por completo um tipo de letra já modificado.
Usa o script de linha de comandos em Python fornecido para gerar um tipo de letra modificado com glifos através de um tipo de letra teu
Vê: Modificador de Tipo de Letra para instruções de uso
- usa esta opção caso não queiras utilizar um dos tipos de letra já disponíveis
- depois de modificares, vais precisar de copiar o tipo de letra gerado para o diretório de tipos de letra do teu sistema operativo
Modificar o tipo de letra à tua escolha com VimDevIcons ➶:
- requer: Python 2 (ou Python 3), o package
python-fontforge
(versão20141231
ou mais recente, vê as instruções de instalação (inglês)) - método alternativo para macOS:
brew install fontforge
- Utilização:
./font-patcher CAMINHO_PARA_O_TIPO_DE_LETRA
- Utilização alternativa: Executa o modificador com o binário da FontForge e o parâmetro 'script':
./fontforge -script font-patcher CAMINHO_PARA_O_TIPO_DE_LETRA
usage: font-patcher [-h] [-v] [-s] [-l] [-q] [-w] [-c] [--fontawesome]
[--fontawesomeextension] [--fontlinux] [--octicons]
[--powersymbols] [--pomicons] [--powerline]
[--powerlineextra] [--material] [--weather]
[--custom [CUSTOM]] [--postprocess [POSTPROCESS]]
[--removeligs] [--configfile [CONFIGFILE]]
[--progressbars | --no-progressbars] [--careful]
[-ext [EXTENSION]] [-out [OUTPUTDIR]]
font
Nerd Fonts Font Patcher: patches a given font with programming and development related glyphs
* Website: https://www.nerdfonts.com
* Version: 2.0.0
* Development Website: https://github.com/ryanoasis/nerd-fonts
* Changelog: https://github.com/ryanoasis/nerd-fonts/blob/master/changelog.md
positional arguments:
font The path to the font to patch (e.g., Inconsolata.otf)
optional arguments:
-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)
-l, --adjust-line-height
Whether to adjust line heights (attempt to center powerline separators more evenly)
-q, --quiet, --shutup
Do not generate verbose output
-w, --windows Limit the internal font name to 31 characters (for Windows compatibility)
-c, --complete Add all available Glyphs
--fontawesome Add Font Awesome Glyphs (http://fontawesome.io/)
--fontawesomeextension
Add Font Awesome Extension Glyphs (https://andrelzgava.github.io/font-awesome-extension/)
--fontlinux, --fontlogos
Add Font Linux and other open source Glyphs (https://github.com/Lukas-W/font-logos)
--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 Glyphs (https://github.com/ryanoasis/powerline-extra-symbols)
--material, --materialdesignicons, --mdi
Add Material Design Icons (https://github.com/templarian/MaterialDesign)
--weather, --weathericons
Add Weather Icons (https://github.com/erikflowers/weather-icons)
--custom [CUSTOM] Specify a custom symbol font. All new glyphs will be copied, with no scaling applied.
--postprocess [POSTPROCESS]
Specify a Script for Post Processing
--removeligs, --removeligatures
Removes ligatures specified in JSON configuration file
--configfile [CONFIGFILE]
Specify a file path for JSON configuration file (see sample: src/config.sample.json)
--progressbars Show percentage completion progress bars per Glyph Set
--no-progressbars Don't show percentage completion progress bars per Glyph Set
--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
./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 Droid\ Sans\ Mono\ for\ Powerline.otf -w
./font-patcher Droid\ Sans\ Mono\ for\ Powerline.otf --windows --quiet
./font-patcher Droid\ Sans\ Mono\ for\ Powerline.otf --windows --pomicons --quiet
./font-patcher Inconsolata.otf --fontawesome
./font-patcher Inconsolata.otf --fontawesome --octicons --pomicons
./font-patcher Inconsolata.otf
-
para Contribuidor or Desenvolvedor usa
-
modifica novamente todos os tipos de letra no diretório por modificar:
./gotta-patch-em-all-font-patcher\!.sh
- podes, opcionalmente, limitar para um certo padrão de nome:
./gotta-patch-em-all-font-patcher\!.sh Hermit
Utiliza o branch release e não o branch master, visto que os camihnos estão sujeitos a alterações na altura do lançamento da nova versão
- Por exemplo:
- ✅ Usa:
https://github.com/ryanoasis/nerd-fonts/blob/0.9.0/patched-fonts/Hermit/Medium/complete/Hurmit%20Medium%20Nerd%20Font%20Complete.otf
- ❌ Em vez de:
https://github.com/ryanoasis/nerd-fonts/blob/
master/patched-fonts/Hermit/Medium/complete/Hurmit%20Medium%20Nerd%20Font%20Complete.otf
- ✅ Usa:
- lista de outros bons tipos de letra a modificar que não podem ser distribuídos devido às suas licenças:
- Input Mono (restrição de licença)
- Possivelmente será disponivilizada com hosting externo :)
- PragmataPro (paga)
- Consolas (proprietária)
- Operator Mono (paga)
- Dank Mono (paga)
Vê changelog.md
MIT © Ryan L McIntyre