1
0
Fork 0
mirror of synced 2024-05-15 10:03:34 +12:00
Go to file
Nikita Prokopov 5a65981f5d Initial
2014-11-12 01:47:04 +06:00
Fira Code-Regular.ufo Initial 2014-11-12 01:47:04 +06:00
FiraCode-Regular.otf Initial 2014-11-12 01:47:04 +06:00
FiraCode-Regular.ttf Initial 2014-11-12 01:47:04 +06:00
firacode.png Initial 2014-11-12 01:47:04 +06:00
firacode_showcase.txt Initial 2014-11-12 01:47:04 +06:00
firamono.png Initial 2014-11-12 01:47:04 +06:00
LICENSE Initial 2014-11-12 01:47:04 +06:00
README.md Initial 2014-11-12 01:47:04 +06:00

Fira Code: monospaced font with programming ligatures

Problem

Programmers use a lot of symbols, often encoded with several characters. For human brain sequences like ->, <= or := are single logical token, even if they take two or three places on the screen. Your eye spends non-zero amount of evergy 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

Fira Code is a Fira Mono font extended with 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.

Fira Code (with ligatures):

Compare to Fira Mono (without ligatures):

Download Fira Code v0.1

Editor support

Please refer to Hasklig Readme for editor support

Credits

This work is based on OFL-licensed Fira Mono font. Original Fira Mono font was not changed, only extended.

Fira Code was inspired by Hasklig font: Ligatures for Haskell code

Changelog

Version 0.1:

>>= =<< <<= ->> -> => <<- <-
=== == <=> >= <= >> << !== != <>
:= ++ #( #_
:: ... .. !! // /* */ />