Leer en Español | 简体中文 | 日本語
Los programadores utilizan muchos símbolos, a menudo codificados con varios caracteres. Para el cerebro humano, secuencias como ->
, <=
o :=
son tokens lógicos únicos, incluso si ocupan dos o tres caracteres en la pantalla. Su ojo gasta una cantidad de energía distinta de cero para escanear, analizar y unir varios caracteres en uno solo lógico. Idealmente, todos los lenguajes de programación deberían diseñarse con símbolos Unicode completos para los operadores, pero ese no es el caso todavía.
Fira Code es una fuente monoespaciada gratuita que contiene ligaduras para combinaciones comunes de programación de varios caracteres. Esta es sólo una característica de representación de fuentes: el código subyacente sigue siendo compatible con ASCII. Esto ayuda a leer y comprender el código más rápido. Para algunas secuencias frecuentes como ..
o //
, las ligaduras nos permiten corregir el espaciado.
Entonces:
Cómo instalar
Solución de problemas
Noticias y actualizaciones
Fira Code es un proyecto personal de tiempo libre, sin financiación y con una enorme acumulación de solicitudes de funciones. Si te encanta, considera apoyar su desarrollo a través de patrocinadores de GitHub o Patreon. ¡Cualquier ayuda cuenta!
Muchas gracias a:
Izquierda: ligaduras representadas en el Código Fira. Derecha: mismas secuencias de caracteres sin ligaduras.
Fira Code viene con una gran variedad de flechas. Aún mejor: ¡puedes hacerlos tan largos como quieras y combinar fragmentos de inicio/medio/final como quieras!
Fira Code no se trata sólo de ligaduras. Se realizan algunos ajustes en la puntuación y los pares de letras frecuentes.
Fira Code viene con algunas variantes de caracteres diferentes ( cv01
, cv02
, etc.), conjuntos estilísticos ( ss01
, ss02
, etc.) y otras características de fuente ( zero
, onum
, calt
, etc.), para que todos puedan elegir lo que más les convenga. . Cómo habilitar
Algunas ligaduras se pueden modificar o habilitar usando conjuntos estilísticos/variantes de caracteres:
Al ser una fuente de programación, Fira Code tiene un soporte fantástico para ASCII/dibujo de caja, powerline y otras formas de UI de consola:
Fira Code es la primera fuente de programación que ofrece glifos dedicados para representar barras de progreso:
En acción:
Esperamos que más fuentes de programación adopten esta convención y envíen sus propias versiones.
La cobertura Unicode hace que Fira Code sea una excelente opción para la escritura matemática:
Obras | no funciona |
---|---|
Arduino IDE (2.0+, mismas instrucciones que vscode) | Adobe Dreamweaver |
abricotina | IDE de Delfos |
Android Studio (2.3+, instrucciones) | Emacs independiente (solución alternativa) |
Anjuta (a menos que en el EOF) | INACTIVO |
Código de aplicación (2016.2+, instrucciones) | KDesarrollar 4 |
Atom 1.1 o posterior (instrucciones) | IDE de estudio de mono |
BBEdit (14.6+ instrucciones) | UltraEditar (Windows) |
Corchetes (con este complemento) | |
chocolate | |
CLion (2016.2+, instrucciones) | |
Cloud9 (instrucciones) | |
Coda 2 | |
CódigoLite | |
Corredor de código | |
Coma (en: Preferencias > Editor > Fuente) | |
CunaEditor | |
Eclipse | |
código elemental | |
Geany (1.37+) | |
gEditar / Pluma | |
Constructor GNOME | |
Godot | |
GoormIDE (instrucciones) | |
gVim (Windows, GTK) | |
IntelliJ IDEA (2016.2+, instrucciones) | |
Kate, KWescribe | |
KDesarrollar 5+ | |
Komodo | |
hoja | |
LibreOffice | |
Mesa de luz (instrucciones) | |
LINQPad | |
MacVim 7.4 o posterior (instrucciones) | |
mancy | |
MATLAB (instrucciones) | |
fusionar | |
Alfombrilla de ratón | |
NeoVim-gtk | |
NetBean | |
Bloc de notas (Windows) | |
Bloc de notas++ (instrucciones) | |
Notepad3 (instrucciones) | |
Estrella nueva | |
PhpStorm (2016.2+, instrucciones) | |
PyCharm (2016.2+, instrucciones) | |
QOwnNotes (21.16.6+) | |
QtCreador | |
Jinete | |
RStudio (instrucciones) | |
RubyMine (2016.2+, instrucciones) | |
Rascar | |
Escriba (1.5.3+) | |
Texto sublime (3146+) | |
Spyder IDE (sólo con Qt5) | |
Supercolisionador 3 | |
TeXShop | |
TextAdept (Linux, macOS) | |
TextoEditar | |
Mate de texto 2 | |
UltraEdit (UEX) (Linux) | |
VimR (instrucciones) | |
Visual Studio (2015+, instrucciones) | |
Código de Visual Studio (instrucciones) | |
WebStorm (2016.2+, instrucciones) | |
Xamarin Studio/Monodesarrollo | |
Xcode (8.0+, de lo contrario con complemento) | |
Xi | |
Probablemente trabajo: Smultron, Vico | En cuestión: Código::Bloques IDE |
Obras | no funciona |
---|---|
crosh (instrucciones) | Alacritty |
Híper (ver n.° 3607) | Administrador de conexión Asbru |
iTerm 2 | comandante |
Bote | ConEmu |
consola | Terminal GNOME (boleto) |
menta | gtkterm (boleto) |
Terminal Q | guake (boleto) |
st (parche) | LXTerminal (boleto) |
Atigrado | terminal mate |
Terminal.aplicación | Masilla |
Termux | rxvt |
Token2Shell | sakura (boleto) |
terminal de wez | CRT seguro |
Terminal de Windows | Terminador (boleto) |
ZOC (macOS) | terminología |
Tílix | |
Consola de Windows | |
xfce4-terminal (boleto) | |
xterm | |
ZOC (Windows) |
/* CSS */@import url(https://cdn.jsdelivr.net/npm/[email protected]/distr/fira_code.css);
/* Especificar en CSS */code { font-family: 'Código Fira', monospace; }@supports (configuración de variación de fuente: normal) { código { familia de fuentes: 'Fira Code VF', monoespacio; } }
IE 10+, Edge Legacy: habilitar con font-feature-settings: "calt";
Firefox
Safari
Navegadores basados en Chromium (Chrome, Opera)
AS
CodeMirror (habilitar con font-variant-ligatures: contextual;
)
CódigoPen
Cáscara parpadeante
klipse
IlyaBirman.net
EvilMartians.com
Creador web
Desde cero
pep20.org
Fuentes monoespaciadas gratuitas con ligaduras:
Hasklig
monoide
Sistema fijo Excelsior
Iosevka
DejaVu sin código
Víctor Mono
Código Cascadia
JetBrains Mono
Fuentes monoespaciadas pagadas con ligaduras:
PragmataPro
mono lisa
En caso de que desee modificar FiraCode.glyphs y crear archivos OTF/TTF/WOFF usted mismo, esta es la configuración que uso en macOS:
# instalar todas las herramientas de compilación necesarias./script/bootstrap_macos.sh# compilar los archivos de fuentes./script/build.sh# instalar OTF en ~/Library/Fontscp distr/otf/*.otf ~/Library/Fonts
Alternativamente, puedes compilar Fira Code usando Docker:
# instalar dependencias en un contenedor y compilar los archivos de fuentes make# empaquetar los archivos de fuentes desde dist/ en un paquete zipmake
Si desea habilitar permanentemente ciertos conjuntos de estilos o variaciones de caracteres, tal vez porque el editor de su elección no le permite alternarlos individualmente, puede proporcionar las características deseadas como una lista separada por comas al script de compilación a través de -f / --features
bandera.
Valor predeterminado: ninguno.
Para separar diferentes versiones de su fuente, puede especificar el nombre de familia de fuente deseado con la bandera -n / --family-name
. El valor especial 'características' agregará una lista ordenada y separada por espacios de características habilitadas al nombre de familia predeterminado.
Predeterminado: "Código Fira"
También puede limitar los pesos de fuente que se crearán con la opción -w / --weights
.
Valor predeterminado: "Claro, Regular, Retina, Medio, Seminegrita, Negrita"
# localmente en tu shell./script/build.sh --features "ss02,ss08,ss10,cv03,cv07,cv14" --family-name "Fira Code Straight" --weights "Regular,Bold"# o mediante un contenedor acoplable (crea el nombre de familia 'Fira Code cv01 cv02 cv06 cv31 onum ss01 ss03 ss04 zero')docker run --rm -v "${PWD}":/opt tonsky/firacode:latest ./script/build.sh - f "cv01,cv02,cv06,ss01,zero,onum,ss03,ss04,cv31" -n "features"# en Git Bash de Git para Windows, o cualquier otro shell basado en MSYS2, es posible que deba desactivar la conversión de rutaMSYS2_ARG_CONV_EXCL=" *" docker run --rm -v "${PWD}":/opt tonsky/firacode:latest ./script/build.sh -f "ss02,ss03,ss04,ss05,ss06,ss07"
Autor: Nikita Prokopov @nikitonsky
Basado en: Fira Mono
Inspirado por: Hasklig