Lesen Sie auf Spanisch | 简体中文 | 日本語
Programmierer verwenden viele Symbole, oft mit mehreren Zeichen codiert. Für das menschliche Gehirn sind Sequenzen wie ->
, <=
oder :=
einzelne logische Zeichen, auch wenn sie zwei oder drei Zeichen auf dem Bildschirm einnehmen. Ihr Auge verbraucht ungleich Null Energie, um mehrere Zeichen zu scannen, zu analysieren und zu einem einzigen logischen Zeichen zusammenzufügen. Idealerweise sollten alle Programmiersprachen mit vollwertigen Unicode-Symbolen für Operatoren entworfen werden, aber das ist noch nicht der Fall.
Fira Code ist eine kostenlose monospaced Schriftart, die Ligaturen für gängige Programmierkombinationen aus mehreren Zeichen enthält. Dabei handelt es sich lediglich um eine Funktion zum Rendern von Schriftarten: Der zugrunde liegende Code bleibt ASCII-kompatibel. Dies hilft, Code schneller zu lesen und zu verstehen. Bei einigen häufigen Sequenzen wie ..
oder //
ermöglichen uns Ligaturen, den Abstand zu korrigieren.
Dann:
Anleitung zur Installation
Fehlerbehebung
Neuigkeiten und Updates
Fira Code ist ein persönliches Freizeitprojekt ohne Finanzierung und mit einem riesigen Rückstand an Funktionsanfragen. Wenn es Ihnen gefällt, sollten Sie darüber nachdenken, seine Entwicklung über GitHub Sponsors oder Patreon zu unterstützen. Jede Hilfe zählt!
Vielen Dank an:
Links: Ligaturen wie im Fira-Code wiedergegeben. Rechts: gleiche Zeichenfolgen ohne Ligaturen.
Fira Code wird mit einer großen Auswahl an Pfeilen geliefert. Noch besser: Sie können sie so lang machen, wie Sie möchten, und die Anfangs-/Mittel-/Endfragmente beliebig kombinieren!
Beim Fira-Code geht es nicht nur um Ligaturen. Für Interpunktion und häufige Buchstabenpaare wurden einige Feinabstimmungen vorgenommen.
Fira Code verfügt über einige verschiedene Zeichenvarianten ( cv01
, cv02
usw.), Stilsätze ( ss01
, ss02
usw.) und andere Schriftartfunktionen ( zero
, onum
, calt
usw.), sodass jeder auswählen kann, was für ihn am besten ist . So aktivieren Sie
Einige Ligaturen können mithilfe von Stilsätzen/Zeichenvarianten geändert oder aktiviert werden:
Als Programmierschriftart bietet Fira Code fantastische Unterstützung für ASCII/Box-Zeichnung, Powerline und andere Formen von Konsolen-UIs:
Fira Code ist die erste Programmierschriftart, die spezielle Glyphen zum Rendern von Fortschrittsbalken bietet:
In Aktion:
Wir hoffen, dass weitere Programmierschriften diese Konvention übernehmen und ihre eigenen Versionen veröffentlichen.
Die Unicode-Abdeckung macht Fira Code zu einer großartigen Wahl für mathematisches Schreiben:
Funktioniert | Funktioniert nicht |
---|---|
Arduino IDE (2.0+, gleiche Anweisungen wie vscode) | Adobe Dreamweaver |
Abrikotin | Delphi-IDE |
Android Studio (2.3+, Anleitung) | Standalone- Emacs (Problemumgehung) |
Anjuta (außer bei der EOF) | LEERLAUF |
AppCode (2016.2+, Anleitung) | KDevelop 4 |
Atom 1.1 oder neuer (Anleitung) | Monkey Studio-IDE |
BBEdit (14.6+ Anweisungen) | UltraEdit (Windows) |
Klammern (mit diesem Plugin) | |
Schokolade | |
CLion (2016.2+, Anleitung) | |
Cloud9 (Anleitung) | |
Coda 2 | |
CodeLite | |
CodeRunner | |
Komma (Unter: Einstellungen > Editor > Schriftart) | |
CotEditor | |
Finsternis | |
elementarer Code | |
Geany (1.37+) | |
gEdit / Pluma | |
GNOME-Builder | |
Godot | |
GoormIDE (Anleitung) | |
gVim (Windows, GTK) | |
IntelliJ IDEA (2016.2+, Anleitung) | |
Kate, KWrite | |
KDevelop 5+ | |
Komodo | |
Blattpolster | |
LibreOffice | |
Leuchttisch (Anleitung) | |
LINQPad | |
MacVim 7.4 oder neuer (Anleitung) | |
Mancy | |
MATLAB (Anleitung) | |
Melden | |
Mauspad | |
NeoVim-gtk | |
NetBeans | |
Notizblock (Windows) | |
Notepad++ (Anleitung) | |
Notepad3 (Anleitung) | |
Nova | |
PHPStorm (2016.2+, Anleitung) | |
PyCharm (2016.2+, Anleitung) | |
QOwnNotes (21.16.6+) | |
QtCreator | |
Fahrer | |
RStudio (Anleitung) | |
RubyMine (2016.2+, Anleitung) | |
Kratzen | |
Scribus (1.5.3+) | |
SublimeText (3146+) | |
Spyder IDE (nur mit Qt5) | |
SuperCollider 3 | |
TeXShop | |
TextAdept (Linux, macOS) | |
TextEdit | |
TextMate 2 | |
UltraEdit (UEX) (Linux) | |
VimR (Anleitung) | |
Visual Studio (2015+, Anleitung) | |
Visual Studio Code (Anleitung) | |
WebStorm (2016.2+, Anleitung) | |
Xamarin Studio/Monoentwicklung | |
Xcode (8.0+, sonst mit Plugin) | |
Xi | |
Wahrscheinlich Arbeit: Smultron, Vico | Unter Frage: Code::Blocks IDE |
Funktioniert | Funktioniert nicht |
---|---|
crosh (Anleitung) | Alacritty |
Hyper (siehe #3607) | Asbru-Verbindungsmanager |
iTerm 2 | Kommandeur |
Kitty | ConEmu |
Konsole | GNOME-Terminal (Ticket) |
Minzig | gtkterm (Ticket) |
QTerminal | Guake (Ticket) |
st (Patch) | LXTerminal (Ticket) |
Tabby | Mate-Terminal |
Terminal.app | Kitt |
Termux | rxvt |
Token2Shell | Sakura (Ticket) |
Wez' Terminal | SecureCRT |
Windows-Terminal | Terminator (Ticket) |
ZOC (macOS) | Terminologie |
Tilix | |
Windows-Konsole | |
xfce4-Terminal (Ticket) | |
xterm | |
ZOC (Windows) |
/* CSS */@import url(https://cdn.jsdelivr.net/npm/[email protected]/distr/fira_code.css);
/* In CSS angeben */code { Font-Family: 'Fira Code', Monospace; }@supports (font-variation-settings: normal) { code { font-family: 'Fira Code VF', monospace; } }
IE 10+, Edge Legacy: mit font-feature-settings: "calt";
Firefox
Safari
Chromium-basierte Browser (Chrome, Opera)
AS
CodeMirror (mit font-variant-ligatures: contextual;
)
CodePen
Blink Shell
Klipse
IlyaBirman.net
EvilMartians.com
Web Maker
Von Grund auf
PEP20.org
Kostenlose monospaced Schriftarten mit Ligaturen:
Hasklig
Monoid
Fixedsys Excelsior
Iosevka
DejaVu ohne Code
Victor Mono
Cascadia-Code
JetBrains Mono
Kostenpflichtige Monospace-Schriftarten mit Ligaturen:
PragmataPro
Mono Lisa
Falls Sie FiraCode.glyphs ändern und selbst OTF/TTF/WOFF-Dateien erstellen möchten, verwende ich unter macOS folgendes Setup:
# alle erforderlichen Build-Tools installieren./script/bootstrap_macos.sh# die Schriftartdateien erstellen./script/build.sh# OTFs in ~/Library/Fontscp distr/otf/*.otf ~/Library/Fonts installieren
Alternativ können Sie Fira Code auch mit Docker erstellen:
# Abhängigkeiten in einem Container installieren und die Schriftartdateien erstellen. # Die Schriftartdateien aus dist/ in ein Zipmake-Paket packen
Wenn Sie bestimmte Stilsätze oder Zeichenvariationen dauerhaft aktivieren möchten, vielleicht weil Ihr Editor es Ihnen nicht erlaubt, diese einzeln umzuschalten, können Sie dem Build-Skript die gewünschten Funktionen über die Option -f / --features
als durch Kommas getrennte Liste bereitstellen. -f / --features
Flagge.
Standard: keine.
Um verschiedene Versionen Ihrer Schriftart zu trennen, können Sie den gewünschten Namen der Schriftartfamilie mit dem Flag -n / --family-name
angeben. Der Sonderwert „features“ hängt eine sortierte, durch Leerzeichen getrennte Liste der aktivierten Features an den Standardfamiliennamen an.
Standard: „Fira-Code“
Sie können die Schriftstärken, die erstellt werden, auch mit der Option -w / --weights
begrenzen.
Standard: „Hell, Normal, Retina, Mittel, Halbfett, Fett“
# lokal in Ihrer Shell./script/build.sh --features "ss02,ss08,ss10,cv03,cv07,cv14" --family-name "Fira Code gerade" --weights "Regular,Bold"# oder über a Docker-Container (erstellt den Familiennamen „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"# in Git Bash von Git für Windows oder einer anderen MSYS2-basierten Shell müssen Sie möglicherweise die Pfadkonvertierung deaktivierenMSYS2_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
Basierend auf: Fira Mono
Inspiriert von: Hasklig