1
0
Fork 0
mirror of synced 2024-06-26 10:10:35 +12:00
Go to file
DynacorpIndustries f8c9973127 Update README.md
In Windows, cmd.exe is a command line shell, not a terminal/console host application, ConHost.exe is the correct application, and is now officially called Windows Console, and does not support programming ligatures, however, the new Windows Terminal does support programming ligatures, and includes support for it with cmd.exe, as cmd.exe itself does not implement this functionality.
2019-05-09 12:07:28 +03:00
clojure Fixed ligatures precedence in !=< (closes #276) 2018-10-01 00:34:30 +03:00
distr added "main" to package.json and updated CSS 2019-05-06 17:44:55 +03:00
googlefonts-qa port VF metadata fixes from move to build script 2019-04-05 17:37:59 -04:00
showcases 1.206 2018-10-01 00:49:38 +03:00
.gitignore Removed eot and woff, added variable font to specimen 2019-04-04 23:05:03 +03:00
AUTHORS Create AUTHORS 2019-03-26 17:27:48 -04:00
build.sh port VF metadata fixes from move to build script 2019-04-05 17:37:59 -04:00
CHANGELOG.md Fixed different vertical position of <= >= in Bold caused during #483 2019-04-04 23:34:51 +03:00
deps.edn regen_calt replaces calt code in .glyphs file 2018-09-30 22:32:05 +03:00
fira_code_patreon.png Patreon banner 2018-09-18 22:45:04 +03:00
FiraCode.glyphs Fixed width issue #739 2019-04-05 21:02:38 +03:00
LICENSE Update LICENSE to simplify copyright notice and remove RFN 2019-03-26 17:22:39 -04:00
package.json added "main" to package.json and updated CSS 2019-05-06 17:44:55 +03:00
README.md Update README.md 2019-05-09 12:07:28 +03:00
release.sh Version 1.204 2016-11-06 02:42:10 +07:00

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 thats not the case yet.

Solution

Download v1.206 · 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 Doesnt work
Butterfly Alacritty
crosh (ChromeOS, instructions) Windows Console (conhost.exe)
Hyper.app Cmder
iTerm 2 (3.1+) ConEmu
Kitty GNOME Terminal
Konsole mate-terminal
mintty (partial support 2.8.3+) PuTTY
QTerminal rxvt
Terminal.app ZOC (Windows)
Termux gtkterm, guake, LXTerminal, sakura, Terminator, xfce4-terminal, and other libvte-based terminals (bug report)
Token2Shell/MD
upterm
Windows Terminal
ZOC (macOS)

Editor support

Works Doesnt 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

Browser support

<!-- 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;
  • 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:

Building

On macOS:

sudo easy_install pip
pip install virtualenv --user
python -m virtualenv venv
source venv/bin/activate
pip install gftools
pip install fontmake
brew install ttfautohint
brew install woff2
brew tap bramstein/webfonttools
brew install sfnt2woff-zopfli

Run ./build.sh

Credits