Monospace fonts om in te programmeren
Fontfamilies met vaste letterbreedte en open licentie voor editors en terminals, met duidelijke nullen, meerdere gewichten en meestal ook cursieven.
const x = 0;
Een programmeerfont zie je urenlang, dus kleine verschillen tellen op. De eerste eis is dat tekens met een verschillende betekenis er verschillend uitzien. De nul tegenover de hoofdletter O, het cijfer één tegenover de kleine l en de hoofdletter I, en de haakjes en accolades moeten op 12 of 13 pixels onmiskenbaar zijn. Veel programmeerfonts markeren de nul daarom met een schuine streep of een punt.
Daarna draait het om ritme en bereik. Omdat elk teken even breed is, krijgen smalle letters zoals i en l brede schreven of staarten om hun cel te vullen, en hoe een ontwerper daarmee omgaat, geeft elk font zijn textuur. Een regular en een bold zijn het minimum voor syntax highlighting; een echte cursief is handig voor commentaar. Lichtere gewichten ogen meestal beter op schermen met hoge dichtheid, zwaardere op oudere monitoren. Sommige fonts voegen programmeerligaturen toe, die reeksen zoals een pijl als één symbool tekenen; of dat helpt, is een persoonlijke keuze en editors laten je het uitschakelen. Controleer ook de breedte: een smaller ontwerp toont meer kolommen in een gesplitste weergave.
-
JetBrains Mono
Gemaakt voor het lezen en schrijven van code: een gemarkeerde nul, een hoofdletter I met schreven en een l met staart, in acht gewichten met cursieven.
-
Roboto Mono
Zeven gewichten met cursieven en leestekens afgestemd op broncode.
-
Inconsolata
Oorspronkelijk getekend voor gedrukte codelijsten, met een doorgestreepte nul; nu variabel in gewicht en breedte, alleen rechtopstaand.
-
IBM Plex Mono
Een gemarkeerde nul en slabachtige voeten op i, l en r houden op elkaar lijkende tekens uit elkaar; zeven gewichten met cursieven en Cyrillisch.
-
Source Code Pro
Variabel van ExtraLight tot Black met cursieven, de programmeerpartner van een interface-sans.
-
Fira Code
Adds programming ligatures that draw common operator sequences, such as arrows, as single symbols.
-
Geist Mono
Een doorgestreepte nul, een i met platte voet en een l met gebogen voet scheiden gelijkende tekens; negen gewichten met cursieven en Cyrillisch.
-
DM Mono
Een doorgestreepte nul en een l met staart in drie gewichten met cursieven; Medium is het zwaarste, dus er is geen echte bold voor highlighting.
-
Ubuntu Mono
Regular and Bold with true italics for terminals and code.
-
Noto Sans Mono
A slashed zero, a footed i and a tailed l, with a width axis that narrows the cell to fit more columns; nine weights, no italics.
De voorbeelden laden een eenvoudige Latijnse subset van elke familie. Elke familie hier heeft een open licentie; op de eigen pagina staan de voorwaarden en de originele bestanden.
Vragen over monospace fonts om in te programmeren
Welke van deze fonts hebben programmeerligaturen?
De toelichting bij elk font noemt ligaturen alleen als de gegevens ervan ze vermelden. Geef je de voorkeur aan gewone tekens, dan heeft de meeste software een instelling om fontligaturen uit te schakelen.
Hoe installeer ik een programmeerfont in mijn editor?
Download de familie, installeer de bestanden in je besturingssysteem en voer de familienaam in bij de fontinstelling van de editor of terminal. Start het programma opnieuw op als de naam niet meteen wordt herkend.
Mag ik deze fonts gebruiken in een commercieel product of een betaalde cursus?
Hun open licenties staan commercieel gebruik toe, ook in screenshots en video’s en ingesloten in software. Elke fontpagina vermeldt de licentie.
Is een monospace font geschikt voor lopende tekst?
Voor korte passages wel, voor lang lezen niet. Gelijke breedtes maken woorden minder herkenbaar. Combineer de monospace met een proportionele familie voor lopende tekst.