Benutzer-Werkzeuge

Webseiten-Werkzeuge


ligaturen

Ligaturen

Ligaturen werden gerne zum Programmieren benutzt und können in vielen bekannten Editoren und IDEs aktiviert werden (z.B. Visual Studio Code und JetBrains IDEs)

Schriftarten, die Ligaturen unterstützen:

Schriftarten mit Ligaturen können u.a. durch Stylistic Sets (ss) und Character Variants (cv) angepasst werden.

Installation

  • benötigt die Paketquelle universe
sudo apt install fonts-firacode

Fira Code + VS Code

Übersicht der unterstützten Variationen (v6), einfach die Datei in VS Code öffnen und mit den Einstellungen spielen (siehe weiter unten)

fira-code-ligatures.json
{
    "character variants": {
        "cv01": "a",
        "cv02": "g",
        "cv03..06": "i",
        "cv07..10": "l",
        "cv11..13": "0",
        "cv14": "3",
        "cv15..16": "*",
        "cv17": "~",
        "cv18": "%",
        "cv19..20": "<=",
        "cv21..22": "=<",
        "cv23": ">=",
        "cv24": "/=",
        "cv25": ".-",
        "cv26": ":-",
        "cv27": "[]",
        "cv28": "{. .}",
        "cv29": "{}",
        "cv30": "|",
        "cv31": "()",
        "cv32": ".="
    },
    "others": {
        "onum": "01234567890",
        "zero": "0"
    },
    "stylistic sets": {
        "ss01": "r",
        "ss02": "<= >=",
        "ss03": "&",
        "ss04": "$",
        "ss05": "@",
        "ss06": "\\",
        "ss07": "=~ !~",
        "ss08": "== === != !==",
        "ss09": ">>= <<= ||= |=",
        "ss10": "Fl Tl fi fj fl ft"
    }
}

VS Code Fira Code einstellen und Ligaturen aktivieren:

settings.json
{
    "editor.fontFamily": "'Fira Code', Consolas, 'Courier New', monospace",
    "editor.fontLigatures": true
}

"editor.fontLigatures" nimmt einen boolean (true/false) oder einen custom string (siehe folgende links)

VS Code Ligaturen mit SS, CV usw. aktivieren ('calt' wird benötigt um die alle Funktionen zu unterstützen):

settings.json
{
    "editor.fontLigatures": "'calt', 'zero', 'ss04', 'ss07', 'ss09', 'ss10', 'cv06', 'cv25', 'cv26', 'cv27', 'cv28', 'cv29', 'cv30', 'cv32'"
}
/home/http/wiki/data/pages/ligaturen.txt · Zuletzt geändert: von manfred