Skip to content

Latest commit

 

History

History
626 lines (485 loc) · 41 KB

readme_it.md

File metadata and controls

626 lines (485 loc) · 41 KB

Nerd Fonts Logo

Aggregatore, raccolta e patcher per caratteri iconici

Releases   |   Font   |   Font Patcher   |   Documentazione Wiki   |   Stickers   |   VimDevIcons

Rilasci su GitHub Gitter Codice di Condotta Le PR sono benvenute Nerd Fonts - Supporto SO Twitter

Nerd Fonts è un progetto che modifica i font mirati agli sviluppatori con un elevato numero di glifi (icone). In particolare per aggiungere un numero elevato di glifi extra da popolari 'font iconici' come Font Awesome ➶, Devicons ➶, Octicons ➶, ed altri.

Il seguente diagramma di flusso Sankey mostra gli attuali set di glifi inclusi:

Diagramma @SankeyMATIC

Diagramma creato usando @SankeyMATIC

Informazioni Importanti

Sommario

TL;DR

Opzioni d’Installazione

Caratteristiche

Sviluppatore / Contributore

Motivazioni del Progetto

Altre Informazioni

TL;DR

Nerd Fonts prende i font più popolari fra i programmatori e li modifica aggiungendoci una serie di glifi. È inoltre disponibile un font patcher se il font che desiderate non è già stato modificato. Per informazioni più approfondite potete leggere la wiki. Se invece state cercando il plugin per vim guardate VimDevIcons ➶.

Opzioni di Download dei Font Disponibili

Se tu...

  • Opzione 1. vuoi scaricare rapidamente un unico font, fallo dalla cartella patched-fonts/
  • Opzione 2. vuoi scaricare un insieme di varianti di una famiglia di font (grassetto, italico, ecc.) guarda come scaicare un archivio
  • Opzione 3. vuoi automatizzare l’installazione o l’uso in uno script guarda come farlo con lo Script d’Installazione
  • Opzione 4. sei su macOS e preferisci usare Homebrew, guarda come fare con Homebrew Fonts
  • Opzione 5. vuoi il controllo completo, guarda come clonare il repo
  • Opzione 6. vuoi usare il comando curl o utilizzarlo nei tuoi script, guarda le istruzioni per Ad Hoc Curl Download
  • Opzione 7. sei su Arch Linux e preferisci usare i pacchetti Community, guarda come fare con gli Arch Community Repositories
  • Opzione 8. vuoi modificare un font in tuoi possesso, guarda come usare il Font Patcher

Caratteristiche

Set di Glifi

🔍 🔍 Ora puoi cercare i glifi con facilità su NerdFonts.com attraverso il Cheat Sheet

Leggi la Wiki: Set di Glifi e Codepoints per maggiori dettagli

Nomi delle Icone per la shell

Leggi la Wiki: Nomi delle Icone per la shell

Font Modificati

Nome Font Nome Font e Repository *NFR Dim. EM Stato
3270 Nerd Font 3270 NO 1000 w m2 l
Agave Agave NO 2048 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
Blex* IBM Plex Mono 1000 w m2 l
Caskaydia Cove Nerd Font* Cascadia Code YES 2048 w m2 l
Code New Roman Nerd Font NO 2048 w m2 l
Cousine Nerd Font Cousine NO 1000 w m2 l
DaddyTimeMono DaddyTimeMono NO 1024 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
Fira Code Nerd Font Fira Code NO 1000 w m2 l
Fira Mono Nerd Font Fira NO 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 1000 w m2 l
Heavy Data Mono Nerd Font NO 2048 w m2 l
Hermut Nerd Font NO 1000 w m2 l
iM-Writing* iA-Writer 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 NO 1000 #83
JetBrains Mono JetBrains Mono NO 1000 w m2 l
Lekton Nerd Font NO 1000 w m2 l
Literation Mono Nerd Font* Liberation 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 Imperfetto
Roboto Mono NO 2048 w m2 l
Sauce Code Nerd Font Source 1000 w m2 l
Shure Tech Mono Nerd Font* Share Tech Mono 1000 w m2 l
Space Mono Nerd Font Space Mono NO 1000 w m2 l
Terminess Nerd Font* Terminus Font 1000 w m2 l
Tinos NO 2048 w m2 l
Ubuntu Nerd Font NO 1000 w m2 l
Ubuntu Mono Nerd Font NO 1000 w m2 l
Victor Mono Victor Mono NO 1000 w m2 l

*NFR = Nome Font Riservato

Combinazioni

  • Più di 1,485,000 variazioni/combinazioni uniche (Power Set) di font modificati:
    • 50 caratteri font modificati
    • 719 famiglie font modificate
    • 2,876 variazioni/combinazioni 'complete'
    • '1,485,410' variazioni/combinazioni possibili
    • 1,488,286 combinazioni tatali calcolate (2,876 + 1,428,110)
  • Le combinazioni per ogni font sono qualsiasi combinazione delle Variazioni

Variazioni

Installazione dei Font

Opzione 1: Download ed Installazione Manuale

È l’opzione migliore per ottenere rapidamente uno specifico font singolo.

Scarica il font modificato che desideri

Opzione 2: Scarica l‘Archivio della Release

È l’opzione migliore se volete un archivio o una famiglia font completa con le sue variazioni (grassetto, italico, ecc.).

I font sono disponibili per il download come archivi nelle release recenti

Opzione 3: Script d’Installazione

È l‘opzione migliore se volete automatizzare l’installazione o per usarlo nei tuoi script.

Nota: Solamente per Linux e macOS (OS X) Nota: Richiede di clonare il repo al commit corrente

Tutti i Font:

  • Installa tutti i font modificati (Attenzione: Il totale dei font è molto alto ed occupano molto spazio su disco)
./install.sh

Font Singolo:

  • Installa un singolo font di vostra scelta
./install.sh <NomeFont>
./install.sh Hack
./install.sh HeavyData

Opzione 4: Homebrew Fonts

È l‘opzione migliore se stai usando macOS e vuoi utilizzare Homebrew.

Tutti i font sono disponibili via la Homebrew Cask su macOS (OS X)

brew install font-hack-nerd-font

Opzione 5: Clonare il Repo

È l‘opzione migliore per avere il controllo completo, tutti o la maggioranza dei font, o per contribuire allo sviluppo.

Clonare questo repository non è richiesto o efficiente (vista la dimensione del repository) se siete interessati in un insieme limitato di font.

Tuttavia, se volete clonare il repository, assicuratevi di fare un clone shallow:

git clone --depth 1

Opzione 6: Download Ad Hoc con Curl

Opzione se volete utilizzare il comando curl o per l’utilizzo negli script.

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

Nota: path alternativo deprecato: ~/.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

Opzione 7: Arch Community Repositories

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

Opzione 8: Modifica il tuo Font

Opzione per modificare il tuo font o personalizzare completamente il font modificato.

Utilizza lo script da linea di comando in Python per generare un font modificato partendo da uno in tuo possesso per aggiungere i glifi extra

Leggi: Font Patcher per come invocarlo

  • usa questa opzione se non vuoi utilizzare uno dei font già presenti
  • dovrai comunque copiare il font generato nella cartella dei font corretta per il tuo sistema

Nerd Fonts Patcher

Modificare il font di tua scelta per utilizzare i VimDevIcons ➶:

  • richiede: Python 3, il modulo python-fontforge (versione 20141231 o successiva, leggi le istruzioni d’installazione)
  • metodi d’installazione alternativo su OSX: brew install fontforge
  • Utilizzo:
./font-patcher PATH_DEL_FONT
  • Utilizzo alternativo: Esegui il patcher con il binario di FontForge usando l’opzione seguente:
./fontforge -script font-patcher PATH_DEL_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)

Esempi

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

  • per l’utilizzo da parte degli Sviluppatori o Contributori

  • ri applica le modifiche a tutti i font nella cartella degli originali:

./gotta-patch-em-all-font-patcher\!.sh
  • può essere limitato opzionalmente con un nome di font specifico:
./gotta-patch-em-all-font-patcher\!.sh Hermit

Come Contribuire

Leggi il file contributing.md

Path dei File Instabili

⚠️ Attenzione: I path dei file possono cambiare in base alle release (specialmente al passaggio di una versione maggiore )

Fai sempre riferimento al branch release e non al branch master perché i path possono essere soggetti a cambiamenti ad ogni release

  • Per esempio:
    • ✅ Utilizza: https://github.com/ryanoasis/nerd-fonts/blob/0.9.0/patched-fonts/Hermit/Medium/complete/Hurmit%20Medium%20Nerd%20Font%20Complete.otf
    • ❌ Al posto di: https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/Hermit/Medium/complete/Hurmit%20Medium%20Nerd%20Font%20Complete.otf

Altri Font che Possono Essere Modificati

  • una lista di altri font interessanti che non possono essere aggiunti per via delle loro licenze:
  • Input Mono (restrizione della licenza)
    • Potrebbe essere inserito in futuro attraverso un hosting esterno :)
  • PragmataPro (font a pagamento)
  • Consolas (propietario)
  • Operator Mono (font a pagamento)
  • Dank Mono (font a pagamento)

Motivazioni del Progetto

Leggi la Wiki: Motivazioni del Progetto

Changelog

Leggi il file changelog.md

Licenza

MIT © Ryan L McIntyre