Skip to content
forked from tonsky/FiraCode

Monospaced font with programming ligatures

License

Notifications You must be signed in to change notification settings

indymx/FiraCode

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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:

Erlang:

Elixir:

Go:

LiveScript:

Clojure:

Terminal support

Works Doesn’t work
Black Screen *cmd.exe
Butterfly Cmder
Hyper.app ConEmu
Konsole GNOME Terminal
QTerminal iTerm 2 (coming in 3.1)
Terminal.app (OS X default terminal) mate-terminal
Termux (Android terminal emulator) mintty
ZOC (macOS) PuTTY
rxvt
ZOC (Windows)
gtkterm, guake, LXTerminal, sakura, Terminator, xfce4-terminal, and other libvte-based terminals (bug report)

Editor support

Works Doesn’t work
Android Studio (2.3+, instructions) Arduino IDE
Anjuta (unless at the EOF) Adobe Dreamweaver
AppCode (2016.2+, instructions) Delphi IDE
Atom 1.1 or newer (instructions) Eclipse (Mac and Win, vote here)
BBEdit/TextWrangler (instructions) Standalone Emacs (workaround)
Brackets (with this plugin) gVim
Chocolat IDLE
CLion (2016.2+, instructions) KDevelop 4
Cloud9 Monkey Studio IDE
Coda 2 Notepad++
CodeLite SublimeText (vote here)
Eclipse (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
NetBeans
Notepad (Win)
PhpStorm (2016.2+, instructions)
PyCharm (2016.2+, instructions)
QtCreator
Rider
RStudio (instructions)
RubyMine (2016.2+, instructions)
Scratch
Spyder IDE (only with Qt5)
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 (with this plugin)
Probably work: Smultron, Vico Under question: Code::Blocks IDE

Browser support

  • 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

About

Monospaced font with programming ligatures

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Clojure 45.8%
  • HTML 25.9%
  • CSS 20.6%
  • Shell 7.7%