Ich habe eine Reihe von Blog-Posts in der fernen Vergangenheit gelesen, die von Leuten geschrieben wurden, die eigentlich proportionale Schriften für ihren Code bevorzugten. Normalerweise mochten sie an dieser Art von Schriftart ihre Ausdruckskraft, aber sie benötigten ausnahmslos sehr umfangreiche Syntax-Hervorhebungen und / oder benutzerdefinierte externe Tools, damit sie funktionieren und ihren eigenen Code tatsächlich lesen und verstehen können.
Sie lesen keinen Code wie Sie einen Text lesen. Einer ist meistens vertikal, der andere ist meistens horizontal.
Wie Sie wissen, werden monospaced Schriftarten in einem Raster entworfen, sodass jedes Zeichen den gleichen horizontalen Platz einnimmt wie die anderen. Daher können wir die Dinge abgleichen und unseren Code in diskreten Brocken ohne viel Gehirnarbeit lesen und verstehen: Alles ist regelmäßig und vorhersehbar, was in unserem Handwerk eine Notwendigkeit darstellt.
Da wir in der Regel kurze Zeilen schreiben und die logischen Teile unserer Quelldateien vertikal verteilt sind, sind die meisten Augenbewegungen vertikal. Dies ist der natürliche Ablauf der Programmierung. Monospaced-Schriftarten erleichtern solche Bewegungen, da sich die Dinge ordentlich ausrichten und wir die Augen nicht zu sehr bewegen müssen.
Jedes einzelne Symbol einer proportionalen Schriftart wird mit einer anderen Breite und unterschiedlichen Standard-Leerraumeinstellungen entworfen. Darüber hinaus nutzen solche Schriftarten intensiv das Kerning (die Anpassung des Leerraums zwischen Glyphen), wodurch Text tatsächlich gut aussieht . Entfernen Sie Kerning und alle proportionalen Schriftarten (auch die besten wie Frutiger oder was auch immer) werden wie ish aussehen. Einzelne Glyphen sind immer noch gut gezeichnet, passen jedoch nicht mehr zusammen und erzeugen einen bestimmten Rhythmus, der sie nützlich und angenehm macht.
Das Anwenden eines Gitters auf einen Text in Helvetica Neue würde zu einer ungleichmäßigen Verteilung von Schwarz / Weiß und zu einem unlesbaren Durcheinander führen, da wir eigentlich das wichtigste Merkmal proportionaler Schriftarten entfernen würden.
Proportionalschriften sind nicht für den vertikalen Fluss ausgelegt. Beim Kerning wird viel Sorgfalt aufgewendet, um den bestmöglichen horizontalen Rhythmus zu ermöglichen, aber diese Art von Funktion ist im Zusammenhang mit der Programmierung völlig unnötig.
Zum Abschluss können Sie die Schriftart von Vim auf eine Proportionalschriftart setzen. So sieht sie mit Helvetica Neue bei 12 px aus:
(Bilder zum Vergrößern anklicken)
und dieselbe Datei mit Inconsolata-dz bei 12 px:
Ich denke, diese Screenshots sprechen für sich.