Skip to content

Latest commit

 

History

History
687 lines (519 loc) · 44.3 KB

readme_fr.md

File metadata and controls

687 lines (519 loc) · 44.3 KB

Nerd Fonts Logo

Iconic font aggregator, collection, and patcher

GitHub release Gitter CodeClimate Code of Conduct PRs Welcome Twitter VimDevIcons - Add Icons to Your Plugins

Nerd Fonts est un projet qui regroupe les polices ciblées par les développeurs proposant ainsi un nombre élevé de glyphes (icônes). Précisément pour ajouter un nombre élevé de glyphes supplémentaires à partir de « polices iconiques » populaires telles que Font Awesome ➶, Devicons ➶, Octicons ➶, et d'autres.

Le diagramme de Sankey suivant montre les ensembles de glyphes actuels inclus :

@SankeyMATIC Diagram

Diagramme créé avec @SankeyMATIC

Quick Navigation

Latest Release ➶ Fonts Patcher VimDevIcons ➶ Font Package
Downloads ➶
fonts-logo-small fonts-logo-small patcher-logo-small vim-devicons-logo-small fonts-logo-small

Important Notices

Table des matières

TL;DR

Options d'installation

Fonctionnalités

Développeur/Contributeur

Motivation du projet

Informations additionnelles

TL;DR

Nerd Fonts récupère des polices de programmation populaires et ajoute de nombreux glyphes. Un généreur de polices est aussi disponible si vous souhaitez ajouter une police non présente. Pour plus d'informations précises, vous pouvez consulter le wiki. Plugin vim disponible ici : VimDevIcons ➶.

Plusieurs options de téléchargement des polices

Si vous...

Fonctionnalités

Ensembles de glyphes

🔍 🔍 Vous pouvez désormais rechercher facilement des glyphes sur NerdFonts.com [via la table de référence][]

Seti-UI + Custom

Based off of Seti-UI Icomoon with extra custom glyphs. Basé sur Seti-UI Icomoon avec des glyphes supplémentaires.

Une police iconique faite pour les développeurs, jedis du code, ninjas, HTTPsters, evangelists et nerds(sic). / (dépôt) / (website)

Une police iconique et une boîte à outils CSS. / (dépôt) / (website)

Extension de la police Font Awesome. / (dépôt) / (website)

Plus de 2000 icônes Material Design. / (dépôt) / (website)

215 icônes et CSS sur le thème de la météo. / (dépôt) / (website)

Icônes GitHub. / (dépôt) / (website)

* Pour éviter des conflits entre des jeux d'icônes, ceux-ci ont été modifiés dans les polices 'complètes'. Pour voir les codepoints originaux, voir le Wiki.

Fournit des glyphes de séparateur et un glyphe de numéro de colonne pour Powerline (CN). / (dépôt)

Ajoute de nouveaux caractères dans Unicode / (website)

Font Logos (Formerly Font Linux)

Font-logos est une police d'icônes contenant des logos de distributions linux populaires et d'autres logiciels open source pour les inclure dans des sites web. / (dépôt)

8 symboles pour la "Pomodoro Technique"®. / (dépôt)

Noms d'icônes en Shell

Le téléchargement fourni des fichiers .sh dans le dossier bin/scripts/lib/, les dossiers recommandés sont ~/.local/share/fonts/ ou ~/bin/.

  • i_all.sh - un helper pour charger tous les fichiers que vous avez téléchager d'un coup
  • i_dev.sh - Devicons (198 icônes, dont 8 qui n'ont pas de nom)
  • i_fa.sh - Font Awesome (675 icônes, 111 alias)
  • i_fae.sh - Font Awesome Extension (170 icônes)
  • i_iec.sh - IEC Power Symbols (5 icônes)
  • i_logos.sh - Font Logos (20 icônes)
  • i_oct.sh - Octicons (172 icônes)
  • i_ple.sh - Powerline Extra Symbols (37 icônes, 2 alias, dont 16 qui n'ont pas de nom)
  • i_pom.sh - Pomicons (11 icônes)
  • i_seti.sh - Seti-UI + Custom (50 icônes, 2 alias, dont 5 qui n'ont pas de nom)

Puis source le(s) file(s) requis et afficher les variables $i_* pour voir les icônes :

source ~/.local/share/fonts/i_oct.sh
echo $i_oct_heart
# Output:
#

NOTE : Vous devez utiliser l'une des Nerd fonts pour voir les bonnes icônes de certains jeux d'icônes (Devicons, Font Awesome Extension, Font Logos), mais d'autres jeux devraient aussi fonctionner avec leurs polices standard.

Polices disponibles

Nom de la police Nom de la police et dépôt *RFN EM Size Statut
3270 Nerd Font 3270 NO 1000 w m2 l
AnonymicePro Nerd Font Anonymous Pro NO 2048 w m2 l
Arimo Arimo NO 2048 w m2 l
Aurulent Sans Mono Nerd Font NO 1000 w m2 l
BigBlueTerminal NO 1200 w m2 l
Bitstream Vera Sans Mono Nerd Font NO 2048 w m2 l
Code New Roman Nerd Font NO 2048 w m2 l
Cousine Nerd Font Cousine NO 1000 w m2 l
DejaVu Sans Mono Nerd Font NO 2048 w m2 l
Droid Sans Mono Nerd Font NO 2048 w m2 l
Fantasque Sans Nerd Font Fantasque Sans NO 2048 w m2 l
Fura Code Nerd Font* Fira YES 1000 w m2 l
Fura Mono Nerd Font* Fira YES 1000 w m2 l
Go Mono Nerd Font Go-Mono NO 1000 w m2 l
Gohu Nerd Font Gohu TTF,Gohu NO 1000 w m2 l
Hack Nerd Font Hack NO 2048 w m2 l
Hasklug Nerd Font* Hasklig YES 1000 w m2 l
Heavy Data Mono Nerd Font NO 2048 w m2 l
Hermut Nerd Font NO 1000 w m2 l
Inconsolata Nerd Font NO 1000 w m2 l
Inconsolata Go Nerd Font NO 1000 w m2 l
Inconsolata LGC Nerd Font NO 1000 w m2 l
Iosevka Nerd Font Iosevka YES 1000 #83
JetBrains Mono JetBrains Mono NO 1000 w m2 l
Lekton Nerd Font NO 1000 w m2 l
Literation Mono Nerd Font Liberation YES 2048 w m2 l
Meslo Nerd Font NO 2048 w m2 l
Monofur Nerd Font NO 2400 w m2 l
Monoid Nerd Font NO 1536 w m2 l
Mononoki Nerd Font Mononoki NO 1024 w m2 l
M+ (MPlus) Nerd Font NO 1000 w m2 l
Noto NO 1000 w m2 l
OpenDyslexic NO 1000 w m2 l
Overpass NO 1000 w m2 l
ProFont (Windows tweaked) Nerd Font NO 1200 w m2 l
ProFont (x11) Nerd Font NO 1000 w m2 l
ProggyClean Nerd Font NO 2048 Imperfect
Roboto Mono NO 2048 w m2 l
Sauce Code Nerd Font Source YES 1000 w m2 l
Shure Tech Mono Nerd Font* Share Tech Mono YES 1000 w m2 l
Space Mono Nerd Font Space Mono NO 1000 w m2 l
Terminess Nerd Font* Terminus Font YES 1000 w m2 l
Tinos YES 2048 w m2 l
Ubuntu Nerd Font NO 1000 w m2 l
Ubuntu Mono Nerd Font NO 1000 w m2 l

*RFN = Reserved Font Name (Nom de police réservé)

Combinaisons

  • Plus de 1,485,000 variantes/combinaisons uniques de fonts générées :
    • 50 polices de caractères
    • 719 familles de polices
    • 9,000+ 'complètes' variantes/combinaisons
    • '1,485,410' possibles variantes/combinaisons
    • 1,488,286 total des combinaisons calculées (2,876 + 1,428,110)
  • Les combinaisons pour chaque police sont une combinaison de Variations

Variations

Installation de police

Option 1: Téléchargement et installion manuelle

Meilleure option pour l'installation rapide d'une police spécifique individuelle.

Télécharger la police générée spécifique de votre choix

Option 2: Téléchargement d'une archive de release

Meilleure option si vous voulez une archive ou une police complète ainsi que ses variations (Bold, Italic, etc.).

Les polices sont disponibles pour téléchargement au format archives dans la section latest release

Option 3: Installation via un script

Meilleure option si vous voulez automatiser l'installation ou pour l'utilisation via des scripts.

Note: Seulement pour Linux & macOS (OS X) Note: Requiert le clonage du dépôt

Toutes les polices :

  • Installation de toutes les polices (Attention : Il y a beaucoup de polices, ce qui peut augmenter fortement la taille)
./install.sh

Police unique:

  • Installation d'une police unique de votre choix
./install.sh <FontName>
./install.sh Hack
./install.sh HeavyData

Option 4: Homebrew Fonts

La meilleure option si vous êtes sur macOS et que vous voulez utiliser Homebrew.

Toutes les polices sont disponibles via Homebrew Fonts sur macOS (OS X)

brew tap caskroom/fonts
brew install font-hack-nerd-font

Option 5: Cloner le dépôt

La meilleure option pour un contrôle total, de toutes ou la plupart des polices, ou contribuer au développement.

Cloner ce dépôt n'est pas requis ni efficace si vous êtes simplement intéressé par un ensemble limité de polices.

Cependant, si vous voulez quand même cloner le dépôt, assurez-vous de le cloner superficiellement :

git clone --depth 1

Option 6: Téléchargement Ad Hoc avec Curl

Option si vous voulez utiliser la commande curl ou pour l'utiliser via des scripts.

Linux

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/HEAD/patched-fonts/DroidSansMono/complete/Droid%20Sans%20Mono%20Nerd%20Font%20Complete.otf

Note: chemins alternatifs dépréciés: ~/.fonts

macOS (OS X)

cd ~/Library/Fonts && curl -fLo "Droid Sans Mono for Powerline Nerd Font Complete.otf" https://github.com/ryanoasis/nerd-fonts/raw/HEAD/patched-fonts/DroidSansMono/complete/Droid%20Sans%20Mono%20Nerd%20Font%20Complete.otf

Option 7: Dépôts Arch Community

L'option pour Arch Linux et voulant utiliser les AUR packages.

Most fonts are available via Arch Community packages. Some special packages are in AUR.

Option 8: Générer votre propre police

L'option pour générer votre propre police ou customiser la police générée.

Utilisez le script en ligne de commande Python fourni pour générer une police corrigée à partir de votre propre police pour obtenir les nouveaux glyphes supplémentaires

Voir: Font Patcher pour utilisation

  • Utiliser cette option si vous ne voulez pas utiliser l'une des polices fournies
  • Vous devriez quand même copier la police générée dans le bon dossier de votre système

Nerd Fonts Patcher

Générer la police de votre choix pour l'utiliser avec VimDevIcons ➶:

  • Requis : Python 3, python-fontforge package (version 20141231 ou plus récente, voir les instructions d'installation)
  • Méthode alternative sur OSX : brew install fontforge
  • Utilisation:
./font-patcher PATH_TO_FONT
  • Autre utilisation: Exécuter le patcher avec le binaire FontForge en utilisant l'option script
./fontforge -script font-patcher PATH_TO_FONT
Nerd Fonts Patcher v3.0.2 (4.4.0) (ff 20230101)
usage: font-patcher [-h] [-v] [-s] [-l] [-q] [-c] [--careful] [--removeligs] [--postprocess [POSTPROCESS]] [--configfile [CONFIGFILE]] [--custom [CUSTOM]]
                    [-ext [EXTENSION]] [-out [OUTPUTDIR]] [--glyphdir [GLYPHDIR]] [--makegroups [{-1,0,1,2,3,4,5,6}]] [--variable-width-glyphs]
                    [--has-no-italic] [--progressbars | --no-progressbars] [--debug [{0,1,2,3}]] [--dry] [--xavgcharwidth [XAVGWIDTH]] [--fontawesome]
                    [--fontawesomeextension] [--fontlogos] [--octicons] [--codicons] [--powersymbols] [--pomicons] [--powerline] [--powerlineextra]
                    [--material] [--weather]
                    font

Nerd Fonts Font Patcher: patches a given font with programming and development related glyphs

* Website: https://www.nerdfonts.com
* Version: 3.0.2
* 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)
  -l, --adjust-line-height
                        Whether to adjust line heights (attempt to center powerline separators more evenly)
  -q, --quiet, --shutup
                        Do not generate verbose output
  -c, --complete        Add all available Glyphs
  --careful             Do not overwrite existing glyphs if detected
  --removeligs, --removeligatures
                        Removes ligatures specificed in JSON configuration file
  --postprocess [POSTPROCESS]
                        Specify a Script for Post Processing
  --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
  -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
  --glyphdir [GLYPHDIR]
                        Path to glyphs to be used for patching
  --makegroups [{-1,0,1,2,3,4,5,6}]
                        Use alternative method to name patched fonts (recommended)
  --variable-width-glyphs
                        Do not adjust advance width (no "overhang")
  --has-no-italic       Font family does not have Italic (but Oblique)
  --progressbars        Show percentage completion progress bars per Glyph Set (default)
  --no-progressbars     Don't show percentage completion progress bars per Glyph Set
  --debug [{0,1,2,3}]   Verbose mode (optional: 1=just to file; 2*=just to terminal; 3=display and file)
  --dry                 Do neither patch nor store the font, to check naming
  --xavgcharwidth [XAVGWIDTH]
                        Adjust xAvgCharWidth (optional: concrete value)

Symbol Fonts:
  --fontawesome         Add Font Awesome Glyphs (http://fontawesome.io/)
  --fontawesomeextension
                        Add Font Awesome Extension Glyphs (https://andrelzgava.github.io/font-awesome-extension/)
  --fontlogos, --fontlinux
                        Add Font Logos Glyphs (https://github.com/Lukas-W/font-logos)
  --octicons            Add Octicons Glyphs (https://octicons.github.com)
  --codicons            Add Codicons Glyphs (https://github.com/microsoft/vscode-codicons)
  --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)

Exemples

./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

Gotta Patch 'em All Font Patcher!

  • Pour les contributeurs ou les développeurs

  • re-patches toutes les polices dans le dossier unpatched:

./gotta-patch-em-all-font-patcher\!.sh
  • pour limiter à un seul nom de police :
./gotta-patch-em-all-font-patcher\!.sh Hermit

Contribuer

Voir contributing.md

Instabilité des chemins de fichiers

⚠️ Attention: Les chemins des fichiers peuvent changer en fonction des releases (notamment lors de releases majeures)

Prendre en référence la branche release et non la branche master car les chemins de fichiers sont sujets à modifications entre les releases

  • Par exemple:
    • ✅ Utiliser : https://github.com/ryanoasis/nerd-fonts/blob/0.9.0/patched-fonts/Hermit/Medium/complete/Hurmit%20Medium%20Nerd%20Font%20Complete.otf
    • ❌ Au lieu de : https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/Hermit/Medium/complete/Hurmit%20Medium%20Nerd%20Font%20Complete.otf

D'autres bonnes polices à ajouter

  • Une liste de bonnes polices supplémentaires à ajouter mais que je ne peux pas fournir ou partager en raison de leur licence :
  • Input Mono (restriction de licence)
    • Peut-être avec un hébergement externe :)
  • PragmataPro (non gratuite)
  • Consolas (propriétaire)

Motivation du projet

Voir Wiki: Project Purpose

Changelog

Voir changelog.md

Licence

MIT © Ryan L McIntyre