Хороший шрифт, который не ломает глаза, не вносит неоднозначности (банальная проверка на визуальную отличимость O
от 0
(тут, к примеру, многими любимый Droid сливает), 1
от I
и от l
(единица/i-большая/L-маленькая), 5
от S
, по крайней мере это первое, на что я внимание обращаю) бережёт нервы и зрение при правке и чтении/анализе кода.
В Linux неплохим выбором будут шрифты Bitstream Vera Sans Mono или DejaVu Sans Mono, тем более, что в моём любимом ArchLinux они есть в репозитории extra. Но не всем они подходят, или иногда хочется чего-то новенького :)
В общем, конкретики давать не буду, дам ссылочки, по которым стоит посмотреть и подобрать себе подходящий (ещё ссылки приветствуются, в т.ч. и на отдельные шрифты, которые, по вашему мнению, удобны для кода).
Напомню, что в Linux TTF шрифты достаточно поместить в каталог ~/.fonts/ и выполнить команду fc-cache в терминале (не от root’а)
Итак, коллекции конкретно программерских шрифтов:
- https://github.com/chrissimpkins/codeface - богатая коллекция + каталог шрифтов для кода. Естественно доступны все инструменты гитхаба, типа форкнуть, подправить и подать свой мерж-реквест (ссылку подкинули в одном из обсуждений на просторах рунета).
- http://www.lowing.org/fonts/ - Monospace/Fixed Width Programmer’s Fonts
- http://www.proggyfonts.net/ - Monospaced Bitmap Programming Fonts (альтернативные ссылки: раз, два)
http://keithdevens.com/wiki/ProgrammerFonts- Programming Fonts. Ссылка мертва, в веб-архиве: http://web.archive.org/web/20130121081638/http://keithdevens.com/wiki/ProgrammerFonts
Отдельные шрифты:
- Inconsolata
- http://levien.com/type/myfonts/inconsolata.html
- шрифт, как заявлено, для нормального отображения как на экране, так и на печати, схож с TheSansMono (в общем смотрите на сайте)
- Inconsolata LGC
- https://github.com/DeLaGuardo/Inconsolata-LGC
- Добавлена поддержка кириллицы
- Anonymous Pro и Anonymous
- http://www.ms-studio.com/FontSales/anonymouspro.html
- http://www.ms-studio.com/FontSales/anonymous.html
- download here: Anonymous Pro, Anonymous Pro Minus (without embedded bitmaps for small sizes)
- Monaco с русскими глифами
- Anka/Coder, автор русский, можно пожелания на родном языке писать, шрифт нуждается в доводке, хорошее отображение удалось получить только в Linux (в первую очередь ориентирован на печать)
- Meslo LG (кириллица есть)
- https://github.com/andreberg/Meslo-Font
- http://vstarkov.ru/meslo/ - неплохой обзор
- Fira Sans, включая Fira Mono (кириллица есть)
- http://www.carrois.com/fira-3-1/
- понравился своей большей жирностью, ноль с точкой;
- Hack (кириллица есть, ноль с вертикальной чертой)
- https://github.com/chrissimpkins/Hack
- [-] - символы справа от знака подчёркивания “висят”
- Input Mono (посоветовали в комментах)
- http://input.fontbureau.com/preview/
- http://habrahabr.ru/post/237179/
- Можно подстроить отдельные символы под себя, но как-то не зацепил.
Ну а кому нужны шрифты с программерскими лигатурами (составные символы типа ==
, ===
, !=
и т.д., скрины с начертанием есть по ссылкам):
- Fira Code, основан на Fira Sans:
- Hasklig, основан на Source Code Pro (больше подходит для хаскеля и прочей функциональщины)
А это просто коллекция свободных шрифтов:
Статьи и обзоры:
- Статья на хабре, с примерами начертания (и, судя по всему, англоязычный оригинал)
- Обзор разных шрифтов
- Моноширинные шрифты с программистскими лигатурами. Лично я против подобных модификаций, есть куча нюансов в последующем чтении кода, но там, по ходу пьесы, пролетели ссылки на интересные шрифты (выше список пополнился).
Мой выбор:
Anka/Coder- юзал бы его, если не косяки. А так - нравится- Meslo LG
- Fira Mono
- Anonymous Pro
UPD: убрал все прочие UPD и переформатировал статью