Nejlepší fonty pro programování

Seznam fontů, které se nejčastěji používají pro programování, kódování nebo zpracování dat. Nejčastěji jde o proporciální písma (monospace) a některá nabízí programátorům další vylepšení. Co se očekává:

Dobře čitelné znaky, na které se lze dívat dlouhé hodiny.

✅ Dobrá orientace v dlouhých blocích kódu (např. v rámci jedné metody) i dobře rozlišení mezi jednotlivými krátkými částmi (mnoho krátkých funkcí v jednom souboru). Proto se nejčastěji volí spíše proporcionální fonty (mono, monospace).

Zřetelné odlišení zaměnitelných znaků 1-|-l,  0-O, m-n, p-q, různé apostrofy atd.

✅ Ligatury, tedy speciální znaky šipek =>, rovností ===, nerovností !=, logických operátorů && || a jiných symbolů, používaných v programování. Někteří programátoři je nemají rádi, jiní na ně nedají dopustit, ale tak je to v životě se vším.

Fira Code

Asi nejoblíbenější mezi programátory: kombinace monospace + mnoho ligatur + je zdarma.
https://github.com/tonsky/FiraCode

Font pro programování - Fira Code

JetBrains Mono

Font od JetBrains je k dispozici zdarma ke stažení. Opět monospace + ligatury + zdarma.
https://www.jetbrains.com/lp/mono/

Font programování Jetbrains Mono

Consolas (ligaturized)

Pro staromilce, kteří se nechtějí vzdát povedeného fontu z Windows, byla vytvořena také varianta s ligaturami.
https://github.com/somq/consolas-ligaturized/

Programování font Consolas Ligaturized

Inconsolata

Další oblíbený programátorský font – monospaced, zdarma, ligatury
https://fonts.google.com/specimen/Inconsolata

Font Consolas

Hack

Další monotype, zdarma, ale oficiálně bez ligatur. Existuje také neoficiální verze s ligaturami.
https://sourcefoundry.org/hack/

Programovací font Hack

Source Code Pro

Známá řada písma má taské svojí mono verzi, vhodnou pro programování.

Font Source Pro Mono

IBM Plex Mono

Uživatelé o něm říkají, že není tak nudný jako Fira Code a je lépe čitelný než BrainJet. Je zdarma, bez ligatur, ale existuje neoficiální klon s názvem Ligalex Mono, který jimi disponuje.
https://fonts.google.com/specimen/IBM+Plex+Mono

Font programování IBM Plex Mono

Victor Mono

Zajímavý a neokoukaný font. Zdarma a s ligaturami.
https://rubjo.github.io/victor-mono/

Programovací font Victor Mono

Existuje hromada dalších písem, které můžete prozkoumávat dále, například:
Monoid, Cascadia Code, Proggy Fonts, Iosevka, Menlo, DejaVu Sans Mono, Anonymous Pro, Monaco.

Pro porovnání se můžete podívat na tyto stránky, které jsme použili pro náhledy fontů:
https://devfonts.gafi.dev/

Doporučená velikost písma pro programování

… neexistuje. Každý si musí najít svou nejlepší. Obvykle se uvádí 10-14pt, ale je zde mnoho proměnných – vybrané písmo, rozlišení monitoru a jeho vzdálenost od oka, stav Vašeho zraku (nebo počet dioptrií), světelné podmínky místnosti a mnoho dalšího.

Jak zapnout ligatury ve Visual Studio Code

Ligatury je potřeba explicitně zapnout v souboru settings.json. Jděte do File > Preferences > Settings, zde vyberte skupinu Text Editor a dále Font settings. Pokud tam ještě nemáte změněné defaultní písmo, tak to můžete také udělat. Pro zapnutí ligatur je potřeba jít do souboru settings.json a přidat nový řádek „editor.fontLigatures“: true,. Bude to vypadat takto nějak:

"editor.fontFamily": "Název fontu",
"editor.fontLigatures": true,

Po uložení a restartu by se měly ligatury začít zobrazovat.

Pokud máte své oblíbené písmo, které zde není uvedeno, napište nám a přidáme ho do seznamu.