![]() |
6 years ago | |
---|---|---|
clojure | 6 years ago | |
distr | 6 years ago | |
googlefonts-qa | 6 years ago | |
showcases | 6 years ago | |
.gitignore | 6 years ago | |
AUTHORS | 6 years ago | |
CHANGELOG.md | 6 years ago | |
FiraCode.glyphs | 6 years ago | |
LICENSE | 6 years ago | |
README.md | 6 years ago | |
deps.edn | 6 years ago | |
fira_code_patreon.png | 6 years ago | |
package.json | 6 years ago | |
release.sh | 8 years ago |
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.
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.
Ruby:
JavaScript:
PHP:
Erlang:
Elixir:
Go:
LiveScript:
Clojure:
Swift:
Works | Doesn’t work |
---|---|
Butterfly | Alacritty |
Hyper.app | cmd.exe |
iTerm 2 (3.1+) | Cmder |
Kitty | ConEmu |
Konsole | GNOME Terminal |
mintty (partial support 2.8.3+) | mate-terminal |
QTerminal | PuTTY |
Terminal.app | rxvt |
Termux | ZOC (Windows) |
Token2Shell/MD | gtkterm, guake, LXTerminal, sakura, Terminator, xfce4-terminal, and other libvte-based terminals (bug report) |
upterm | |
ZOC (macOS) |
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) | |
elementary Code | |
Geany | |
gEdit / Pluma | |
GNOME Builder | |
GoormIDE (instructions) | |
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 | |
Scribus (1.5.3+) | |
SublimeText (3146+) | |
Spyder IDE (only with Qt5) | |
SuperCollider 3 | |
TextAdept (Linux, Mac) | |
TextEdit | |
TextMate 2 | |
VimR (instructions) | |
Visual Studio 2015 | |
Visual Studio 2017 (instructions) | |
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 |
<!-- HTML -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/tonsky/FiraCode@1.206/distr/fira_code.css">
/* CSS */
@import url(https://cdn.jsdelivr.net/gh/tonsky/FiraCode@1.206/distr/fira_code.css);
/* Specify in CSS */
font-family: 'Fira Code', monospace;
font-feature-settings: "calt" 1;
font-variant-ligatures: contextual;
)Other monospaced fonts with ligatures: