Lire en espagnol | 简体中文 | 日本語
Les programmeurs utilisent de nombreux symboles, souvent codés avec plusieurs caractères. Pour le cerveau humain, des séquences telles que ->
, <=
ou :=
sont des jetons logiques uniques, même si elles occupent deux ou trois caractères à l'écran. Votre œil dépense une quantité d’énergie non nulle pour numériser, analyser et joindre plusieurs caractères en un seul caractère logique. Idéalement, tous les langages de programmation devraient être conçus avec des symboles Unicode à part entière pour les opérateurs, mais ce n'est pas encore le cas.
Fira Code est une police gratuite à espacement fixe contenant des ligatures pour les combinaisons multi-caractères de programmation courantes. Il s'agit simplement d'une fonctionnalité de rendu de police : le code sous-jacent reste compatible ASCII. Cela permet de lire et de comprendre le code plus rapidement. Pour certaines séquences fréquentes comme ..
ou //
, les ligatures permettent de corriger l'espacement.
Alors:
Comment installer
Dépannage
Nouvelles et mises à jour
Fira Code est un projet personnel de temps libre, sans financement et avec un énorme retard de demandes de fonctionnalités. Si vous l'aimez, pensez à soutenir son développement via les sponsors GitHub ou Patreon. Toute aide compte !
Un immense merci à :
À gauche : ligatures telles que rendues dans le code Fira. À droite : mêmes séquences de caractères sans ligatures.
Fira Code est livré avec une grande variété de flèches. Mieux encore : vous pouvez les créer aussi longtemps que vous le souhaitez et combiner les fragments de début/milieu/fin comme vous le souhaitez !
Le Code Fira ne concerne pas seulement les ligatures. Certains ajustements sont effectués pour la ponctuation et les paires de lettres fréquentes.
Fira Code est livré avec quelques variantes de caractères ( cv01
, cv02
, etc.), des ensembles stylistiques ( ss01
, ss02
, etc.) et d'autres fonctionnalités de police ( zero
, onum
, calt
, etc.), afin que chacun puisse choisir ce qui lui convient le mieux. . Comment activer
Certaines ligatures peuvent être modifiées ou activées à l'aide d'ensembles stylistiques/variantes de caractères :
En tant que police de programmation, Fira Code offre un support fantastique pour le dessin ASCII/boîte, Powerline et d'autres formes d'interface utilisateur de console :
Fira Code est la première police de programmation à proposer des glyphes dédiés pour afficher les barres de progression :
En action :
Nous espérons que davantage de polices de programmation adopteront cette convention et proposeront leurs propres versions.
La couverture Unicode fait de Fira Code un excellent choix pour l'écriture mathématique :
Travaux | Ne fonctionne pas |
---|---|
Arduino IDE (2.0+, mêmes instructions que vscode) | Adobe Dreamweaver |
Abricotine | EDI Delphi |
Android Studio (2.3+, instructions) | Emacs autonome (solution de contournement) |
Anjuta (sauf à l'EOF) | INACTIF |
AppCode (2016.2+, instructions) | KDévelopper 4 |
Atom 1.1 ou version ultérieure (instructions) | EDI de Monkey Studio |
BBEdit (14.6+ instructions) | UltraEdit (Windows) |
Supports (avec ce plugin) | |
Chocolat | |
CLion (2016.2+, instructions) | |
Cloud9 (instructions) | |
Coda 2 | |
CodeLite | |
CodeRunner | |
Virgule (sous : Préférences > Éditeur > Police) | |
CotÉditeur | |
Éclipse | |
Code élémentaire | |
Gény (1,37+) | |
gModifier / Pluma | |
Générateur GNOME | |
Godot | |
GoormIDE (instructions) | |
gVim (Windows, GTK) | |
IntelliJ IDEA (2016.2+, instructions) | |
Kate, KWrite | |
KDévelopper 5+ | |
Komodo | |
Coussinet à feuilles | |
LibreOffice | |
Table lumineuse (instructions) | |
LINQPad | |
MacVim 7.4 ou version ultérieure (instructions) | |
Mancy | |
MATLAB (instructions) | |
Fusionner | |
Tapis de souris | |
NeoVim-gtk | |
NetBeans | |
Bloc-notes (Windows) | |
Bloc-notes++ (instructions) | |
Bloc-notes3 (instructions) | |
Nova | |
PhpStorm (2016.2+, instructions) | |
PyCharm (2016.2+, instructions) | |
QPropresNotes (21.16.6+) | |
QtCréateur | |
Cavalier | |
RStudio (instructions) | |
RubyMine (2016.2+, instructions) | |
Gratter | |
Scribus (1.5.3+) | |
SublimeTexte (3146+) | |
Spyder IDE (uniquement avec Qt5) | |
Super Collisionneur 3 | |
TeXShop | |
TextAdept (Linux, macOS) | |
Texte | |
TextMate 2 | |
UltraEdit (UEX) (Linux) | |
VimR (instructions) | |
Visual Studio (2015+, instructions) | |
Code Visual Studio (instructions) | |
WebStorm (2016.2+, instructions) | |
Xamarin Studio/Monodéveloppement | |
Xcode (8.0+, sinon avec plugin) | |
XI | |
Travaille probablement : Smultron, Vico | Sous question : Code : Blocks IDE |
Travaux | Ne fonctionne pas |
---|---|
crosh (instructions) | Empressement |
Hyper (voir #3607) | Gestionnaire de connexion Asbru |
iTerme 2 | Cmder |
Minou | ConEmu |
Console | Terminal GNOME (billet) |
Menthe | gtkterm (billet) |
QTerminal | guake (billet) |
st (patch) | LXTerminal (billet) |
Tigré | terminal mate |
Terminal.app | Mastic |
Termux | rxvt |
Jeton2Shell | sakura (billet) |
Le terminal de Wez | SécuriséCRT |
Terminal Windows | Terminateur (billet) |
ZOC (macOS) | terminologie |
Tilix | |
Console Windows | |
xfce4-terminal (billet) | |
xterm | |
ZOC (Windows) |
/* CSS */@url d'importation(https://cdn.jsdelivr.net/npm/[email protected]/distr/fira_code.css);
/* Spécifiez en CSS */code { font-family: 'Fira Code', monospace; }@supports (font-variation-settings : normal) { code { font-family : 'Fira Code VF', monospace ; } }
IE 10+, Edge Legacy : activer avec font-feature-settings: "calt";
Firefox
Safari
Navigateurs basés sur Chromium (Chrome, Opera)
AS
CodeMirror (activer avec font-variant-ligatures: contextual;
)
CodeStylo
Coque clignotante
Clipser
IlyaBirman.net
EvilMartians.com
Créateur de sites Web
À partir de Scratch
PEP20.org
Polices gratuites à espacement fixe avec ligatures :
Hasklig
Monoïde
Fixes Excelsior
Iosevka
DéjaVu Sans Code
Victor Mono
Code Cascadie
JetBrains Mono
Polices payantes à espacement fixe avec ligatures :
PragmataPro
Mono Lisa
Si vous souhaitez modifier FiraCode.glyphs et créer vous-même des fichiers OTF/TTF/WOFF, voici la configuration que j'utilise sur macOS :
# installez tous les outils de construction requis./script/bootstrap_macos.sh# construisez les fichiers de polices./script/build.sh# installez les OTF dans ~/Library/Fontscp distr/otf/*.otf ~/Library/Fonts
Alternativement, vous pouvez créer du code Fira à l'aide de Docker :
# installer les dépendances dans un conteneur et créer les fichiers de policemake# packager les fichiers de police de dist/ dans un package zipmake
Si vous souhaitez activer de manière permanente certains jeux de styles ou variations de caractères, peut-être parce que l'éditeur de votre choix ne vous permet pas de les activer individuellement, vous pouvez fournir les fonctionnalités souhaitées sous forme de liste séparée par des virgules au script de construction via le -f / --features
un drapeau.
Par défaut : aucun.
Pour séparer les différentes versions de votre police, vous pouvez spécifier le nom de famille de police souhaité avec l'indicateur -n / --family-name
. La valeur spéciale « fonctionnalités » ajoutera une liste triée et séparée par des espaces des fonctionnalités activées au nom de famille par défaut.
Par défaut : "Code Fira"
Vous pouvez également limiter les épaisseurs de police qui seront créées avec l'option -w / --weights
.
Par défaut : "Léger, Régulier, Rétine, Moyen, Semi-Gras, Gras"
# localement dans votre shell./script/build.sh --features "ss02,ss08,ss10,cv03,cv07,cv14" --family-name "Fira Code Straight" --weights "Regular,Bold"# ou via un conteneur docker (crée le nom de famille '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"# dans Git Bash à partir de Git pour Windows, ou tout autre shell basé sur MSYS2, vous devrez peut-être désactiver la conversion de cheminMSYS2_ARG_CONV_EXCL=" *" docker run --rm -v "${PWD}":/opt tonsky/firacode:latest ./script/build.sh -f "ss02,ss03,ss04,ss05,ss06,ss07"
Auteur : Nikita Prokopov @nikitonsky
Basé sur : Fira Mono
Inspiré par : Hasklig