Nearly Perfect Mediocracy

    firacode-xq

    0.0.1 • Public • Published

    Fira Code: monospaced font with programming ligatures

    Problem

    Programmers use a lot of symbols, often encoded with several characters. For the human brain, sequences like ->, <= or := are single logical tokens, even if they take two or three characters on the screen. Your eye spends a non-zero amount of energy to scan, parse and join multiple characters into a single logical one. Ideally, all programming languages should be designed with full-fledged Unicode symbols for operators, but that’s not the case yet.

    Solution

    Download v1.205 · How to install · Troubleshooting · News & updates

    Fira Code is an extension of the Fira Mono font containing a set of ligatures for common programming multi-character combinations. This is just a font rendering feature: underlying code remains ASCII-compatible. This helps to read and understand code faster. For some frequent sequences like .. or //, ligatures allow us to correct spacing.

    Code examples

    Ruby:

    JavaScript:

    PHP:

    Erlang:

    Elixir:

    Go:

    LiveScript:

    Clojure:

    Swift:

    Terminal support

    Works Doesn’t work
    Butterfly Alacritty
    Hyper.app cmd.exe
    iTerm 2 (since 3.1) Cmder
    Kitty ConEmu
    Konsole GNOME Terminal
    QTerminal mate-terminal
    Terminal.app mintty
    Termux PuTTY
    Token2Shell/MD rxvt
    upterm ZOC (Windows)
    ZOC (macOS) gtkterm, guake, LXTerminal, sakura, Terminator, xfce4-terminal, and other libvte-based terminals (bug report)

    Editor support

    Works Doesn’t work
    Abricotine Arduino IDE
    Android Studio (2.3+, instructions) Adobe Dreamweaver
    Anjuta (unless at the EOF) Delphi IDE
    AppCode (2016.2+, instructions) Eclipse (Win, vote here)
    Atom 1.1 or newer (instructions) Standalone Emacs (workaround)
    BBEdit/TextWrangler (v. 11 only, instructions) gVim (Windows workaround)
    Brackets (with this plugin) IDLE
    Chocolat KDevelop 4
    CLion (2016.2+, instructions) Monkey Studio IDE
    Cloud9 (instructions)
    Coda 2
    CodeLite
    Eclipse (Mac 4.7+, Linux)
    Geany
    gEdit / Pluma
    GNOME Builder
    IntelliJ IDEA (2016.2+, instructions)
    Kate, KWrite
    Komodo
    Leafpad
    LibreOffice
    LightTable (instructions)
    LINQPad
    MacVim 7.4 or newer (instructions)
    Mancy
    Meld
    Mousepad
    NeoVim-gtk
    NetBeans
    Notepad (Win)
    Notepad++ (with a workaround)
    PhpStorm (2016.2+, instructions)
    PyCharm (2016.2+, instructions)
    QtCreator
    Rider
    RStudio (instructions)
    RubyMine (2016.2+, instructions)
    Scratch
    SublimeText (3146+)
    Spyder IDE (only with Qt5)
    SuperCollider 3
    TextAdept (Linux, Mac)
    TextEdit
    TextMate 2
    VimR (instructions)
    Visual Studio 2015
    Visual Studio 2017
    Visual Studio Code (instructions)
    WebStorm (2016.2+, instructions)
    Xamarin Studio/Monodevelop
    Xcode (8.0+, otherwise with plugin)
    Probably work: Smultron, Vico Under question: Code::Blocks IDE

    Browser support

    <!-- HTML -->
    <link rel="stylesheet" href="https://cdn.rawgit.com/tonsky/FiraCode/1.205/distr/fira_code.css">
    /* CSS */
    @import url(https://cdn.rawgit.com/tonsky/FiraCode/1.205/distr/fira_code.css);
    • IE 10+, Edge: enable with font-feature-settings: "calt" 1;
    • Firefox
    • Safari
    • Chromium-based browsers (Chrome, Opera)
    • ACE
    • CodeMirror (enable with font-variant-ligatures: contextual;)

    Projects using Fira Code

    Alternatives

    Other monospaced fonts with ligatures:

    Credits

    Install

    npm i firacode-xq

    DownloadsWeekly Downloads

    2

    Version

    0.0.1

    License

    OFL-1.1

    Unpacked Size

    3.11 MB

    Total Files

    28

    Last publish

    Collaborators

    • xq5585