Читать на испанском | 简体中文 | 日本語
Программисты используют множество символов, часто закодированных несколькими символами. Для человеческого мозга такие последовательности, как ->
, <=
или :=
являются отдельными логическими токенами, даже если они занимают два или три символа на экране. Ваш глаз тратит ненулевое количество энергии на сканирование, анализ и объединение нескольких символов в один логический. В идеале все языки программирования должны быть разработаны с использованием полноценных символов Unicode для операторов, но это пока не так.
Fira Code — это бесплатный моноширинный шрифт, содержащий лигатуры для распространенных в программировании многосимвольных комбинаций. Это всего лишь функция рендеринга шрифтов: базовый код остается ASCII-совместимым. Это помогает быстрее читать и понимать код. Для некоторых часто встречающихся последовательностей, таких как ..
или //
, лигатуры позволяют нам корректировать интервал.
Затем:
Как установить
Поиск неисправностей
Новости и обновления
Fira Code — это личный проект, свободное время, без финансирования и с огромным количеством запросов на новые функции. Если вам это нравится, рассмотрите возможность поддержки его разработки через спонсоров GitHub или Patreon. Любая помощь имеет значение!
Огромное спасибо:
Слева: лигатуры, отображенные в Fira Code. Справа: те же последовательности символов без лигатур.
Fira Code поставляется с огромным разнообразием стрел. Еще лучше: вы можете делать их любой длины и комбинировать начальные/средние/конечные фрагменты так, как захотите!
Кодекс Фира – это не только лигатуры. Некоторая точная настройка выполнена для знаков препинания и частых пар букв.
Fira Code поставляется с несколькими различными вариантами символов ( cv01
, cv02
и т. д.), стилистическим набором ( ss01
, ss02
и т. д.) и другими функциями шрифтов ( zero
, onum
, calt
и т. д.), так что каждый может выбрать то, что лучше для него. . Как включить
Некоторые лигатуры можно изменить или включить с помощью стилистических наборов/вариантов символов:
Будучи программным шрифтом, Fira Code имеет фантастическую поддержку рисования ASCII/блоков, Powerline и других форм консольного пользовательского интерфейса:
Fira Code — первый программный шрифт, предлагающий специальные глифы для отображения индикаторов выполнения:
В действии:
Мы надеемся, что больше программных шрифтов примут это соглашение и будут выпускать свои собственные версии.
Поддержка Unicode делает Fira Code отличным выбором для написания математических задач:
Работает | Не работает |
---|---|
Arduino IDE (2.0+, те же инструкции, что и vscode) | Adobe Дримвивер |
Абрикотин | Делфи IDE |
Android Studio (2.3+, инструкция) | Автономный Emacs (обходной путь) |
Анюта (если только на EOF) | ПРАЗДНЫЙ |
AppCode (2016.2+, инструкция) | КДевелопмент 4 |
Atom 1.1 или новее (инструкция) | Обезьяна Студия IDE |
BBEdit (14.6+ инструкций) | УльтраЭдит (Windows) |
Скобки (с этим плагином) | |
Шоколад | |
CLion (2016.2+, инструкция) | |
Cloud9 (инструкция) | |
Кода 2 | |
КодЛайт | |
КодРаннер | |
Запятая (в разделе: «Настройки» > «Редактор» > «Шрифт») | |
CotEditor | |
Затмение | |
элементарный код | |
Гиани (1.37+) | |
gEdit / Плюма | |
GNOME Строитель | |
Годо | |
GoormIDE (инструкция) | |
gVim (Windows, GTK) | |
IntelliJ IDEA (2016.2+, инструкции) | |
Катя, KНаписать | |
КРазработка 5+ | |
Комодо | |
Листовка | |
LibreOffice | |
LightTable (инструкция) | |
LINQPad | |
MacVim 7.4 или новее (инструкция) | |
Мэнси | |
МАТЛАБ (инструкции) | |
Слияние | |
Коврик для мыши | |
NeoVim-gtk | |
NetBeans | |
Блокнот (Windows) | |
Блокнот++ (инструкция) | |
Блокнот3 (инструкция) | |
Новая звезда | |
PhpStorm (2016.2+, инструкция) | |
PyCharm (2016.2+, инструкции) | |
QOwnNotes (21.16.6+) | |
QtCreator | |
Райдер | |
RStudio (инструкция) | |
RubyMine (2016.2+, инструкция) | |
Царапать | |
Скриб (1.5.3+) | |
SublimeText (3146+) | |
Spyder IDE (только с Qt5) | |
СуперКоллайдер 3 | |
TeXShop | |
TextAdept (Linux, macOS) | |
ТекстПравить | |
ТекстМейт 2 | |
УльтраЭдит (UEX) (Linux) | |
ВимР (инструкция) | |
Visual Studio (2015+, инструкции) | |
Код Visual Studio (инструкции) | |
WebStorm (2016.2+, инструкция) | |
Xamarin Studio/Monodevelop | |
Xcode (8.0+, иначе с плагином) | |
Си | |
Вероятно работают: Смультрон, Вико | Под вопросом: Code::Blocks IDE |
Работает | Не работает |
---|---|
крош (инструкции) | рвение |
Гипер (см. № 3607) | Менеджер подключений Асбру |
iTerm 2 | Командир |
Китти | КонЭму |
Консоль | Терминал GNOME (билет) |
мятный | gtkterm (билет) |
QТерминал | гуаке (билет) |
ул (патч) | LXTerminal (билет) |
полосатый | сопряженный терминал |
Терминал.приложение | Шпатлевка |
Термукс | rxvt |
Token2Shell | сакура (билет) |
Терминал Веза | SecureCRT |
Терминал Windows | Терминатор (билет) |
ЗОК (macOS) | терминология |
Тиликс | |
Консоль Windows | |
xfce4-терминал (билет) | |
xterm | |
ЗОК (Windows) |
/* CSS */@import url(https://cdn.jsdelivr.net/npm/[email protected]/distr/fira_code.css);
/* Укажите в CSS */code { font-family: 'Fira Code', monospace; }@supports (настройки-вариации шрифта: нормальный) { код { семейство шрифтов: 'Fira Code VF', моноширинный; } }
IE 10+, Edge Legacy: включить с font-feature-settings: "calt";
Firefox
Сафари
Браузеры на базе Chromium (Chrome, Opera)
ТУЗ
CodeMirror (включить с помощью font-variant-ligatures: contextual;
)
КодПен
Мигающая оболочка
Клипсе
ИльяБирман.net
EvilMartians.com
Веб-конструктор
С нуля
PEP20.org
Бесплатные моноширинные шрифты с лигатурами:
Хасклиг
Моноид
Фиксисис Эксельсиор
Иосевка
Код ДежаВю без кода
Виктор Моно
Код Каскадия
JetBrains Моно
Платные моноширинные шрифты с лигатурами:
ПрагматаПро
Моно Лиза
Если вы хотите изменить FiraCode.glyphs и создать файлы OTF/TTF/WOFF самостоятельно, я использую следующую настройку в macOS:
# установите все необходимые инструменты сборки./script/bootstrap_macos.sh# создайте файлы шрифтов./script/build.sh# установите OTF в ~/Library/Fontscp distr/otf/*.otf ~/Library/Fonts
Альтернативно вы можете собрать Fira Code с помощью Docker:
# устанавливаем зависимости в контейнер и собираем файлы шрифтовmake# упаковываем файлы шрифтов из dist/ в пакет zipmake
Если вы хотите навсегда включить определенные наборы стилей или варианты символов (возможно, потому, что выбранный вами редактор не позволяет вам переключать их по отдельности), вы можете предоставить нужные функции в виде списка, разделенного запятыми, в сценарий сборки с помощью -f / --features
флага.
По умолчанию: нет.
Чтобы разделить разные версии вашего шрифта, вы можете указать желаемое имя семейства шрифтов с помощью флага -n / --family-name
. Специальное значение «функции» добавит отсортированный список включенных функций, разделенных пробелами, к имени семейства по умолчанию.
По умолчанию: «Код Фиры».
Вы также можете ограничить толщину создаваемого шрифта с помощью опции -w / --weights
.
По умолчанию: «Светлый, Обычный, Retina, Средний, Полужирный, Жирный».
# локально в вашей оболочке./script/build.sh --features "ss02,ss08,ss10,cv03,cv07,cv14" --family-name "Fira Code Straight" --weights "Regular,Bold"# или через контейнер docker (создает имя семейства «Код Fira cv01 cv02 cv06 cv31 onum ss01 ss03 ss04 ноль») docker run --rm -v "${PWD}":/opt tonsky/firacode:latest ./script/build.sh - f "cv01,cv02,cv06,ss01,zero,onum,ss03,ss04,cv31" -n "features"# в Git Bash из Git для Windows или любой другой оболочки на основе MSYS2, вам может потребоваться отключить преобразование путиMSYS2_ARG_CONV_EXCL=" *" docker run --rm -v "${PWD}":/opt tonsky/firacode:latest ./script/build.sh -f "ss02,ss03,ss04,ss05,ss06,ss07"
Автор: Никита Прокопов @nikitonsky
По мотивам: Фира Моно
Вдохновлен: Хасклиг