В языках программирования много составных операторов, таких как :=
, >=
, <=
, ===
, !==
. Это одна логическая единица, но она занимает 2 или 3 символа. Это затрудняет чтение и анализ кода, хоть мы и привыкли к этому.
Fira code - моноширинный шрифт, в котором используются лигатуры (объединяет несколько символов в один) для общих комбинаций символов в программировании. Это только визуальная надстройка, с которой читать и понимать код быстрее. Символы остаются такими-же, как и были до этого, только выглядят по другому.
Возможности шрифта
Поддержка терминалами
Работает | Не работает |
---|---|
Terminal.app (OS X терминал по умолчанию) | iTerm 2 (топик о поддержке) |
Konsole (за исключением KDE4) | GNOME Terminal |
Termux (Android эмулятор терминала) | rxvt |
Поддержка редакторами
Работает | Не работает |
---|---|
Atom 1.1 или выше (инструкция) | SublimeText (голосование) |
IntelliJ products (IDEA etc, инструкция) | Xamarin Studio/Monodevelop |
Xcode (c плагином) | Intellij Idea-based (голосование) |
Visual Studio | Visual Studio Code (голосование) |
TextMate 2 | Standalone Emacs (workaround) |
MacVim 7.4 или выше (инструкция) | gVim |
Coda 2 | Notepad++ |
Eclipse (Linux) | Eclipse (Mac и Win, голосование) |
QtCreator | |
LightTable (инструкция) | |
BBEdit (инструкция) | |
RStudio | |
Chocolat | |
Kate, KWrite (за исключением KDE 4) | |
Mancy | |
TextAdept (Linux, Mac) | |
GNOME Builder | |
Leafpad | |
Notepad (Win) | |
Возможно работает: Geany, gEdit, Smultron, Vico |
Поддержка постоянно меняется, актуальную таблицу можно найти в репозитории.
Поддержка браузерами
- IE 10+, Edge: работает со свойством
font-feature-settings: "calt" 1;
- Firefox
- Safari
- Браузеры на Chromium: работают со свйоством
font-variant-ligatures: contextual;
илиtext-rendering: optimizeLegibility
(подробнее 571246) - ACE
- CodeMirror
Примеры шрифта
Ruby
JavaScript
Erlang
Go
Haskell
В браузере
В редакторе
Альтернативы
- Hasklig (free)
- PragmataPro (€59)
- Monoid (free)
Скачать шрифт Fira Code архивом. Обновления в twitter @FiraCode.