43 KiB
Nerd Fonts es un proyecto que parcha las fuentes que un desarrollador va a usar con un número alto de glifos (iconos). Especificamente añade un gran número de glifos extra de algunas 'fuentes de iconos' como Font Awesome ➶, Devicons ➶, Octicons ➶, y otras.
El siguiente diagrama Sankey muestra los conjuntos de glifos incluidos en la actualidad:
Diagrama creado usando @SankeyMATICNoticias Importantes
- Las rutas de archivo en la rama
master
no son consideradas estables. Verifica las referencias URI de tu repositorio - Clonar este repositorio no es recomendado (debido al tamaño del Repo) al menos que tu vayas a contribuir al desarrollo
Tabla de Contenidos
- 1 - Manual
- 2 - Descarga de Archivo de Release
- 3 - Script de Instalación
- 4 - Fuentes Homebrew (macOS (OS X))
- 5 - Clonar el Repo
- 6 - Descarga Ad Hoc con Curl
- 7 - Repositorio de Usuario de Arch (AUR) (Arch Linux)
- 8 - Parcha tu Propia Fuente
- Parchador de Fuentes
- Parchador de Fuentes ¡Párchalos Todos!
- Otras Buenas Fuentes que Parchar
- Contribuir
Información adicional
TL;DR
Nerd Fonts toma algunas fuentes populares de desarrollo y les añade una cantidad de glifos. También hay un parchador de fuentes disponible si tu fuente preferida no ha sido parchada previamente. Para información de más alto nivel revisa la wiki (en inglés). Si estás buscando el plugin de Vim ve a VimDevIcons ➶.
Varias Opciones de Descarga para Fuentes
Si tu...
Opción 1.
quieres descargar rápidamente una fuente individual, descárgala desde el directoriopatched-fonts/
Opción 2.
quieres descargar un paquete de variaciones de una familia de fuentes (negrita, itálica, etc.), ve a descargar un paqueteOpción 3.
quieres automatizar la instalación o usar esto en un script, ve a Script de InstalaciónOpción 4.
estas en macOS y quieres usar el Homebrew, ve a Fuentes HomebrewOpción 5.
quieres control completo, entonces ve a clonar el repoOpción 6.
quieres usar el comandocurl
o usar en scripts, ve a Descarga Ad Hoc con CurlOpción 7.
estas en Arch Linux y quieres usar paquetes AUR, ve a Repositorios de Usuarios AUR No OficialesOpción 8.
quieres parchar tu propia fuente, ve a Parchador de Fuentes
Características
- Un script de FontForge en Python para parchar cualquier fuente
- Incluye una opción para crear glifos monoespaciados (de ancho fijo) o glifos de ancho doble (no monoespaciados)
- Para más detalles mira la sección del Parchador de Fuentes
50
familias de fuentes parchadas hasta ahora- Más de
1,571,470
combinaciones/variaciones únicas de fuentes parchadas (más detalles) - Más de
9,000
glifos/iconos en total (más detalles)- Conjuntos de glifos actuales incluyen: Powerline with Extra Symbols, Font Awesome, Material Design Icons, Weather, Devicons, Octicons, Font Logos (Formerly Font Linux), Pomicons
- Versiones de glifos monoespaciados (de ancho fijo) o de ancho doble (no monoespaciados) para cada fuente
- Esto se refiere a los glifos de Nerd Fonts, no necesariamente a la fuente en general
- Un script de bash provisto por desarrolladores/contribuyentes para reparchar todas las fuentes
Conjuntos de Glifos
🔍 🔍 Puedes buscar glifos fácilmente entrando a NerdFonts.com a través de la Hoja de Trampa
Ve a la Wiki: Conjuntos de Glifos y Puntos de Código para más detalles
Nombres de Iconos en la Shell
Ve a la Wiki: Nombres de iconos en la shell
Fuentes Parchadas
*NRF = Nombre Reservado de Fuente
Combinaciones
- Más de
1,485,000
variaciones/combinaciones únicas (Power Set) de fuentes parchadas:50
tipografías de fuentes parchadas719
familias de fuente parchadas2,876
variaciones/combinaciones 'completas''1,485,410'
variaciones/combinaciones posibles1,488,286
combinaciones totales calculadas (2,876 + 1,428,110)
- Combinaciones para cada fuente son cualquier combinación de Variaciones
Variaciones
- si no se pasan parámetros (por defecto solo para Seti-UI + Personalizado y Devicons)
- glifos de ancho doble (variable/proporcional) o simple (fijo/monoespaciado)
- Font Awesome
- Font Awesome Extension
- Material Design Icons
- Weather
- GitHub Octicons
- Font Logos (Formerly Font Linux)
- Powerline Extra Symbols
- IEC Power Symbols
- Pomicons
- Compatibilidad con Windows
Instalación de Fuentes
Opción 1: Descarga e Instala Manualmente
Es la mejor opción para rápidamente obtener una fuente individual.
Descarga la fuente parchada específica que desees
Opción 2: Descargar Paquete de Release
Es la mejor opción si quieres un paquete o una familia de fuentes con variaciones (negrita, itálica, etc.).
Las fuentes están disponibles para descarga como paquetes en los releases recientes
Opción 3: Script de Instalación
Es la mejor opción si quieres automátizar la instalación o usarlo en scripts.
Nota: Es solo para Linux y macOS (OS X) Nota: Requiere clonar el repo en la actualidad
Todas las fuentes:
- Instala todas las Fuentes parchadas (Advertencia: Son una gran cantidad de Fuentes que suman un tamaño grande)
./install.sh
Fuentes individuales:
- Instala una fuente individual de tu preferencia
./install.sh <NombreFuente>
./install.sh Hack
./install.sh HeavyData
Opción 4: Fuentes Homebrew
Es la mejor opcion si estás en macOS y quieres usar Homebrew.
Todas las fuentes están disponibles en Homebrew Cask Fonts en macOS (OS X)
brew tap homebrew/cask-fonts
brew install font-hack-nerd-font
Opción 5: Clonar el repo
Es la mejor opción si quieres control completo, todas o la mayoría de las fuentes, o contribuir al desarrollo.
Clonar este repositorio no es requerido ni eficiente (más que todo debido al tamaño del Repositorio) si tu simplemente estás interesado en un conjunto limitado de fuentes.
Sin embargo, si quieres clonar el repo, asegúrate de hacer un clón superficial:
git clone --depth 1
Opción 6: Descarga Ad Hoc con Curl
Esta es la opción si deseas usar el comando
curl
o para usarlo con 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
Nota:_ Rutas alternativas deprecadas: ~/.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
Opción 7: Repositorio de Usuarios de Arch (AUR) No Oficial
Es la opción para usuarios de Arch Linux que quieren usar paquetes AUR.
las siguientes fuentes están disponibles como paquetes AUR en Arch Linux:
The list is not complete, but you can search for a complete list here.
Opción 8: Parchar tu Propia Fuente
La opción para parchar tu propia fuente o personalizar completamente la fuente parchada.
Usa el script de línea de comandos de Python provisto para generar una fuente parchada desde tu propia fuente y obtener los glifos extra nuevos.
Ve a: Parchador de fuentes para ver como usarlo.
- usa esta opción si no quieres usar alguna de las fuentes provistas
- aún necesitarás copiar la fuente generada al directorio correcto de fuentes de tu sistema
Parcha la fuente de tu preferencia para usar los VimDevIcons ➶:
- requiere: Python 2 (o Python 3), el paquete
python-fontforge
(version20141231
o superior, mira las instrucciones de instalación) - método alternativo de instalación en OSX:
brew install fontforge
- Uso:
./font-patcher RUTA_A_LA_FUENTE
- Uso alternativo: Ejecutar el parchador con el binario de FontForge usando el parámetro
-script
:
./fontforge -script font-patcher RUTA_A_LA_FUENTE
usage: font-patcher [-h] [-v] [-s] [-l] [-q] [-w] [-c] [--careful]
[--removeligs] [--postprocess [POSTPROCESS]]
[--configfile [CONFIGFILE]] [--custom [CUSTOM]]
[-ext [EXTENSION]] [-out [OUTPUTDIR]]
[--glyphdir [GLYPHDIR]] [--makegroups]
[--variable-width-glyphs]
[--progressbars | --no-progressbars] [--also-windows]
[--fontawesome] [--fontawesomeextension] [--fontlogos]
[--octicons] [--codicons] [--powersymbols] [--pomicons]
[--powerline] [--powerlineextra] [--material] [--weather]
font
Parchador de fuentes Nerd Fonts: parcha una fuente dada con glifos relacionados con la programación y el desarrollo
* Sitio web: https://www.nerdfonts.com
* Versión: 2.2.2
* Sitio de Desarrollo: https://github.com/ryanoasis/nerd-fonts
* Registro de Cambios: https://github.com/ryanoasis/nerd-fonts/blob/-/changelog.md
argumentos posicionales:
font Ruta a la fuente a parchar (e.g., Inconsolata.otf)
argumentos opcionales:
-h, --help muestra este mensaje de ayuda y sale
-v, --version muestra la versión del programa y sale
-s, --mono, --use-single-width-glyphs
Indica si genera los glifos como ancho simple, no doble (por defecto es ancho doble)
-l, --adjust-line-height
Indica si se ajustan las alturas de línea (para intentar centrar los separadores de powerline más parejo)
-q, --quiet, --shutup
No generar salida verbal
-w, --windows Limitar el nombre interno de la fuente a 31 caracteres (para compatibilidad con Windows)
-c, --complete Añade todos los glifos disponibles
--careful No sobreescribe los glifos que ya existen si son detectados
--removeligs, --removeligatures
Remueve ligaturas especificadas en el archivo de configuración JSON
--postprocess [POSTPROCESS]
Especifica un Script para Post Procesamiento
--configfile [CONFIGFILE]
Especifica una ruta de archivo para un archivo de configuración JSON (mira el ejemplo en: src/config.sample.json)
--custom [CUSTOM] Especifica una fuente de símbolos personalizados. Todos los glifos nuevos serán copiados, sin aplicar escala.
-ext [EXTENSION], --extension [EXTENSION]
Cambia el tipo de archivo de fuente a crear (ej., ttf, otf)
-out [OUTPUTDIR], --outputdir [OUTPUTDIR]
El directorio donde se generará el archivo de fuente parchado
--glyphdir [GLYPHDIR]
Path to glyphs to be used for patching
--makegroups Use alternative method to name patched fonts (experimental)
--variable-width-glyphs
Do not adjust advance width (no "overhang")
--progressbars Muestra barras de progreso con porcentajes de completitud por cada Conjunto de Glifos
--no-progressbars No muestra barras de progreso con porcentajes de completitud por cada Conjunto de Glifos
--also-windows Create two fonts, the normal and the --windows version
Symbol Fonts:
--fontawesome Añade los glifos de Font Awesome (http://fontawesome.io/)
--fontawesomeextension
Añade los glifos de Font Awesome Extension (https://andrelzgava.github.io/font-awesome-extension/)
--fontlogos, --fontlinux
Añade los glifos de Font Logos (https://github.com/Lukas-W/font-logos)
--octicons Añade los glifos de Octicons (https://octicons.github.com)
--codicons Add Codicons Glyphs (https://github.com/microsoft/vscode-codicons)
--powersymbols Añade los glifos de IEC Power Symbols (https://unicodepowersymbol.com/)
--pomicons Añade los glifos de Pomicon (https://github.com/gabrielelana/pomicons)
--powerline Añade los glifos de Powerline
--powerlineextra Añade los glifos de Powerline (https://github.com/ryanoasis/powerline-extra-symbols)
--material, --materialdesignicons, --mdi
Añade los glifos de Material Design Icons (https://github.com/templarian/MaterialDesign)
--weather, --weathericons
Añade los glifos de Weather Icons (https://github.com/erikflowers/weather-icons)
Ejemplos
./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
Parchador de Fuentes ¡Párchalos Todos!
-
para uso por los Contribuyentes o Desarrolladores
-
reparcha todas las fuentes sin parchar en el directorio:
./gotta-patch-em-all-font-patcher\!.sh
- puede opcionalmente limitarse a un patrón específico de nombre de fuente:
./gotta-patch-em-all-font-patcher\!.sh Hermit
Contribuir
Ver contributing.md
Rutas de Archivo Inestables
⚠️ Advertencia: Las rutas de nombres de archivo podrían cambiar por cada release (especialmente en cambios de número de versión mayor)
Referencia a la rama release y no a la rama master porque las rutas de archivos podrían cambiar en cada release
- Por ejempo:
- ✅ Usa:
https://github.com/ryanoasis/nerd-fonts/blob/0.9.0/patched-fonts/Hermit/Medium/complete/Hurmit%20Medium%20Nerd%20Font%20Complete.otf
- ❌ En vez de:
https://github.com/ryanoasis/nerd-fonts/blob/
master/patched-fonts/Hermit/Medium/complete/Hurmit%20Medium%20Nerd%20Font%20Complete.otf
- ✅ Usa:
Otras Buenas Fuentes a Parchar
- una lista de fuentes adicionales que podrían ser parchadas, pero no se pueden proveer o compartir debido a sus licencias:
- Input Mono (restricción de licencia)
- Posiblemente venga con un hosting externo :)
- PragmataPro (no es libre)
- Consolas (propietaria)
- Operator Mono (no es libre)
- Dank Mono (no es libre)
Motivación del Proyecto
Ve a la Wiki: Propósito del Proyecto
Registro de Cambios
Mira changelog.md
Licencias
MIT © Ryan L McIntyre