Wednesday, June 16, 2010

Syntax Highlighting Vergleich

Wie sollten bei der Anzeige von Code die einzelnen Sprachkonstrukte am besten hervorgehoben werden? Diese Frage lässt sich wohl nicht sinnvoll auf die Schnelle beantworten. Mindestens hängt die Wahl von der jeweiligen Sprache, dem Medium und nicht zuletzt vom persönlichen Geschmack und der Gewöhnung ab.

Was aber bestimmt eine gute Idee ist, ist mal zu gucken wie das Andere machen. Ich habe die drei wohl verbreitetsten Java IDEs und zwei bekannte Highlighter für Webseiten mit ihren Standardeinstellungen genommen und Screenshots von Java- und XML-Schnipseln gemacht.

Auf eine Empfehlung die sich aus den Mittelwerten der jeweiligen Styles zusammensetzt, habe ich verzichtet. Das wäre vielleicht interessant anzusehen, aber von der Sinnhaftigkeit eher vergleichbar mit dem Berechnen von Durchschnittstelefonnummern. Es folgen die Screenshots also (fast) ohne weitere Kommentare.

Eclipse Java


(Eclipse unterringelt vermeintliche Rechtschreibfehler in Kommentaren - das Wörterbuch enthält offenbar die Wörter refactor und deprecated nicht.)

NetBeans Java


(Der Formatter von NetBeans scheint einen Bug zu haben: Bei jedem Ausführen von "format" rutscht implements Runnable um ein Zeichen weiter nach rechts.)

IntelliJ Java

google-code-prettify Java

Syntax Highlighter Java

Eclipse XML

NetBeans XML

IntelliJ XML

google-code-prettify XML

SyntaxHighlighter XML