Skip to content

Alles für WordPress, Webentwicklung — und mehr

🔤 Fira Code: eine Monospace-Schrift mit Ligaturen fürs Programmieren

🔤 Fira Code: eine Monospace-Schrift mit Ligaturen fürs Programmieren

Beispiel für Code mit Fira-Code-Ligaturen in einem Editor

Was Ligaturen sind und warum sie im Code wichtig sind

Eine Ligatur ist die Verschmelzung von zwei oder drei Zeichen zu einem einzigen visuellen Glyphen. In der Typografie ist diese Technik seit Jahrhunderten bekannt: Die Buchstaben „f" und „i" verschmelzen zu fi, um Kollisionen zu vermeiden. In der Programmierung funktioniert derselbe Mechanismus mit Operatoren.

Wenn Sie != gefolgt von => und >= oder === schreiben, liest Ihr Auge sie als ein einziges logisches Token. Auf dem Bildschirm sind es jedoch zwei oder drei separate Zeichen, und Ihr Gehirn wendet Mikroanstrengungen auf, um sie zu kombinieren. Über einen Arbeitstag summieren sich diese Mikrooperationen zu Tausenden. Ligaturen lösen das Problem: != wird zu einem durchgestrichenen Gleichheitszeichen (≠), => wird zu einem fetten Pfeil und >= sieht aus wie ein einheitliches „Größer-oder-gleich"-Symbol.

Der Entwickler Nikita Prokopov (tonsky) hat eine ganze Schrift um diese Idee herum aufgebaut. Fira Code ist eine freie Monospace-Familie auf Basis von Fira Mono, erweitert um Programmierligaturen. Unter der Haube ist es reines ASCII: Der Quellcode ändert sich nicht, die Darstellung erfolgt auf Schriftebene. Die Datei bleibt gleich, liest sich aber anders.

💡 Kurzer Überblick:

  • Laden Sie Fira Code vom GitHub-Release herunter: ZIP ~2,5 MB, Version 6.2, kostenlos
  • Installieren Sie die Schrift auf Ihrem System und setzen Sie editor.fontFamily und editor.fontLigatures in Ihrem Editor
  • Wählen Sie stilistische Sets und Zeichenvarianten nach Ihrem Geschmack: von ss01 bis cv31
  • Prüfen Sie die Unterstützung Ihres Editors in der offiziellen Kompatibilitätstabelle auf GitHub

Wie Fira Code das Codelesen verändert

Das Erste, was nach der Installation ins Auge fällt: Vergleichsoperatoren. Wo vorher != (Ausrufezeichen + Gleichheitszeichen) stand, erscheint jetzt ein einheitliches durchgestrichenes Symbol. <= und >= sehen aus wie mathematische Zeichen aus einem Lehrbuch, nicht wie zwei separate ASCII-Zeichen.

Pfeile sind eine eigene Art von Magie. Jede Kette aus Bindestrichen und spitzen Klammern fügt sich zu einer durchgehenden Linie zusammen. Probieren Sie -->, <-- und <-->: Sie verschmelzen zu einem soliden Pfeil. In Fira Code 4 ersetzte der Entwickler 44 einzelne Pfeilligaturen durch vier kombinatorische Regeln. Jetzt können Pfeile beliebig lang sein. Selbst ---> und <--- funktionieren.

Auch mehrstellige Operatoren setzen sich zu einheitlichen Glyphen zusammen: === und !==, :: und //, |||. Kommentare wie <!-- --> wirken ordentlicher. Für Liebhaber funktionaler Programmierung gibt es |> und >>= mit =<< und Dutzende weitere.

Unten sehen Sie denselben PHP-Code ohne und mit Fira Code. Der Unterschied ist nicht dramatisch, aber versuchen Sie, die „Unterschiede zu erkennen": Ihr Auge erfasst Operatoren schneller.

Ohne Fira Code

1/**
2 * Arrows --> and -->> illustrate data flow.
3 */
4$out = array('');
5$pieces = array(
6 '<!-- HTML -->', 'https://www.example.com/#!', 'red', '&#35;&#35;', 0x0, ''
7);
8for ($i = 0; $i <= 5; $i++) {
9 if ($i == '2' || $pieces[$i] === 'red') {
10 $hex__red = 0xca0000;
11 $out[] = $hex__red >> 15; // 404
12 } elseif ($i !== 3 && $pieces[$i] != false) {
13 $out[] = $pieces[$i];
14 }
15}
16echo implode('', $out);

Mit Fira Code

1/**
2 * Arrows --> and -->> illustrate data flow.
3 */
4$out = array('');
5$pieces = array(
6 '<!-- HTML -->', 'https://www.example.com/#!', 'red', '&#35;&#35;', 0x0, ''
7);
8for ($i = 0; $i <= 5; $i++) {
9 if ($i == '2' || $pieces[$i] === 'red') {
10 $hex__red = 0xca0000;
11 $out[] = $hex__red >> 15; // 404
12 } elseif ($i !== 3 && $pieces[$i] != false) {
13 $out[] = $pieces[$i];
14 }
15}
16echo implode('', $out);

Beide Blöcke sind Zeichen für Zeichen identisch. Nur die Schrift unterscheidet sich. Im zweiten Fall wurden <= und >= zu einheitlichen Zeichen, != und !== sehen durchgestrichen aus und --> wurde zu einem Pfeil. Das Lesen beschleunigt sich, nicht radikal, aber spürbar. Besonders bei langen Code-Review-Sitzungen.

Wo Fira Code funktioniert

Die Schrift wird von Dutzenden Editoren unterstützt: von VS Code und Sublime Text bis hin zu Vim und Emacs. Die vollständige Liste finden Sie in der Kompatibilitätstabelle auf GitHub.

Wichtige Plattformen:

  • VS Code: native Unterstützung. Fügen Sie in settings.json "editor.fontFamily": "'Fira Code'", "editor.fontLigatures": true hinzu. Stilistische Sets werden über "editor.fontLigatures": "'calt', 'ss02', 'ss09'" aktiviert.

  • JetBrains IDE (IntelliJ, PhpStorm, WebStorm, Rider): seit Version 2016.2. Einrichtung: Editor → Schriftart → Fira Code auswählen → Ligaturen aktivieren.

  • Sublime Text: ab Build 3146. In den Benutzereinstellungen: "font_face": "Fira Code".

  • Vim/Neovim: über set guiligatures in GUI-Versionen und Patches für Terminalversionen.

  • Terminals: Windows Terminal, iTerm 2, Kitty, Konsole, Tabby, Hyper, WezTerm. Nicht unterstützt: Alacritty, GNOME Terminal, xterm, PuTTY.

  • Browser: über jsdelivr CDN. Binden Sie <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/distr/fira_code.css"> ein und fügen Sie font-feature-settings: "calt"; für IE/Legacy Edge hinzu.

In der Praxis sieht die Installation so aus: Laden Sie das ZIP vom Release herunter, installieren Sie die TTF auf Ihrem System, stellen Sie die Schrift in Ihrem Editor ein, aktivieren Sie Ligaturen. Das war's. Keine Plugins, keine Magie, nur reines @font-face auf Betriebssystemebene.

Feintuning: Varianten und stilistische Sets

Der Hauptvorteil von Fira Code gegenüber Mitbewerbern ist die Flexibilität. Gefällt Ihnen eine bestimmte Ligatur nicht? Schalten Sie sie ab. Möchten Sie eine andere Buchstabenform? Wählen Sie eine Zeichenvariante. Alles ist granular anpassbar.

Zeichenvarianten (cv01-cv31) ändern die Form einzelner Zeichen:

  • cv01-cv10: alternative Entwürfe für die Buchstaben a und g sowie i und l
  • cv11-cv13: Nullvarianten (mit Punkt, ohne, mit Schrägstrich)
  • cv14: alternative Drei
  • cv15: Sternchen nach oben ausgerichtet (praktisch für C/C++-Zeiger)
  • cv31: alternative Klammern ()

Stilistische Sets (ss01-ss10) steuern Ligaturen:

  • ss01: alternative Darstellung von &&
  • ss02: <= ohne Schräge, mit horizontalem Balken
  • ss03: & im Schreibmaschinenstil
  • ss04: Dollar $ ohne Schrägstrich
  • ss05: @ ohne geschwungenen Schwanz
  • ss09: stellt separate >>= / <<= / ||= wieder her (in v6 aus dem Standard entfernt, Details auf GitHub)

Fortschrittsbalken verdienen besondere Erwähnung. Fira Code ist die erste Programmierschrift, bei der die Zeichen U+EE00-U+EE0B als Fortschrittsbalkenstreifen dargestellt werden. Das Terminal gibt eine Sequenz `` aus, und der Benutzer sieht eine schöne Füllung. Zur Erkennung der Unterstützung wurde eine Umgebungsvariable UNICODE_PROGRESS_BAR=true vorgeschlagen.

Alternativen: Womit man vergleichen sollte

Fira Code ist nicht die einzige Schrift mit Ligaturen. Der Markt hat sich in den letzten Jahren erweitert, und jede Option hat ihren eigenen Fokus:

Schrift

Lizenz

Merkmal

JetBrains Mono

SIL OFL

Erhöhte Lesbarkeit, variierte Kleinbuchstabenhöhe, keine Rundungen

Cascadia Code

SIL OFL

Microsofts Schrift für Terminal, Powerline-Unterstützung, Box Drawing

Iosevka

SIL OFL

Schmale Schrift, codegeneriert, maximal kompakt

Victor Mono

MIT

Echte Kursive mit Serifen, nicht nur schräggestellt

Hasklig

SIL OFL

Source Code Pro Fork mit Ligaturen für Haskell

Monoid

MIT

Powerline-Unterstützung, anpassbare Breite

Fira Code gewinnt nicht wegen der Schönheit einzelner Buchstaben (das ist subjektiv), sondern wegen seines Umfangs und seiner Reife. 81.000 Sterne auf GitHub, sechs Hauptversionen, Hunderte unterstützter Editoren, 31 Zeichenvarianten, Fortschrittsbalken, mathematische Symbole, Box Drawing und Powerline-Unterstützung. Wenn Sie eine Schrift für die kommenden Jahre wählen, zählt das Ökosystem ebenso sehr wie die Ästhetik.

⁉️🤔 Häufig gestellte Fragen

Ich habe Fira Code installiert, aber es erscheinen keine Ligaturen. Was ist falsch?

Höchstwahrscheinlich erfordert Ihr Editor eine separate Aktivierung. In VS Code ist es "editor.fontLigatures": true. In JetBrains IDE: Aktivieren Sie „Ligaturen aktivieren" in den Schrifteinstellungen. Prüfen Sie in Terminals, ob Ihr Emulator Ligaturen unterstützt: Windows Terminal tut es, ConEmu nicht.

Ligaturen lenken ab. Kann ich nur einige behalten?

Ja. Stilistische Sets ss01-ss10 aktivieren und deaktivieren Ligaturgruppen. Beispielsweise stellt ss09 separate >>= und <<= wieder her. Für granulare Anpassung können Sie die Schrift lokal mit ./script/build.sh --features "ss02,ss08,cv14" neu bauen.

Fira Code ist langsam in meinem Editor. Ist das normal?

Version 4 enthielt eine Optimierung der Darstellung: 44 separate Pfeilligaturen wurden durch vier kombinatorische Regeln ersetzt, was die Leistung um 100-150% verbesserte. Wenn es jetzt langsam ist, prüfen Sie, ob andere Schriftfeatures gleichzeitig aktiviert sind (calt plus ss-Sets verursachen normalerweise keine Verzögerungen).

Wie ist die kyrillische Unterstützung in Fira Code?

Der kyrillische Zeichensatz wurde von Fira Mono übernommen: lesbar, neutral, unaufdringlich. Er genügt für Code auf Russisch (Kommentare, Strings). Wenn Sie jedoch umfangreiche Dokumentation auf Russisch verfassen, ziehen Sie JetBrains Mono in Betracht: Dessen Kyrillisch ist besser ausgebaut.

Lohnt sich der Umstieg auf Fira Code im Jahr 2026

Die Schrift wurde seit Dezember 2021 nicht mehr aktualisiert. Und das ist, seltsam genug, ein gutes Zeichen. Wenn ein Produkt den Zustand „funktioniert und macht keine Probleme" erreicht, sind häufige Commits nicht nötig. In fünf Jahren ohne Releases hat niemand geschrieben „Fira Code ist tot". Die Leute nutzen sie einfach.

Wenn Sie täglich mehr als vier Stunden programmieren, installieren Sie Fira Code für eine Woche. Sie werden die Rückkehr zu Ihrer alten Schrift schneller spüren, als Sie erwarten: Ihr Auge gewöhnt sich daran, Operatoren als einheitliche Token zu lesen, und die Rückkehr zu „zerlegten" Zeichen fühlt sich wie ein Rückschritt an. Das Schlimmste, was passieren kann: Sie löschen die Schrift nach sieben Tagen. Das Beste: Sie finden Ihr Werkzeug für die kommenden Jahre.