KDevelop 4 – Syntax Highlighting

Posted by : MOnsDaR | Donnerstag, 11. März 2010 | Published in

Ohne dieses Feature kommt kein Editor aus, der zum Programmieren geeignet sein soll: Durch Syntax Highlighting lässt sich die Lesbarkeit der Sourcen extrem steigern.

Umso ärgerlicher, wenn eine IDE die Hervorhebung nur begrenzt beherrscht oder sie schlecht konfigurierbar ist. Ein Negativbeispiel ist in diesem Fall das Eclipse (+CDT) für mich. Der Editor kommt mit einem sehr schlichten Highlighting daher, dass die Lesbarkeit meiner Meinung nach nur begrenzt erhöht. Der Hauptkritikpunkt ist allerdings hier die fehlende Unterstützung für andere Formate als C und C++-Sourcen. Diese ist lediglich über weitere Plugins zu erreichen und nicht einfach zu integrieren.

In größeren Projekten müssen neben den Sourcen in der jeweiligen Programmiersprache auch Dokumente in anderen Sprachen verfasst werden. Als Beispiel wäre hier die Doxygen-Syntax für eine generische Mainpage, die CMake-Dateien zum bauen des Projektes oder Bash-Scripte um das erstellte Projekt zu starten.

Was die Eclipse IDE in meinen Augen sehr unglücklich und wenn überhaupt über zusätzliche Plugins löst, bietet KDevelop 4 in vollem Umfang.

Es gibt kaum ein Format, das nicht farblich hervorgehoben werden kann. Von Sprachen wie Java und C++ bis hin zu exotischen Formaten wie Eiffel oder FreeBASIC. Im Screenshot sind mögliche Programmiersprachen aufgelistet.

syntax

Neben der Unterstützung von Programmiersprachen lassen sich wie im Screenshot erkennbar auch Konfigurationsdateien oder Assembla-Scripte farblich hervorheben.

Das Syntax Highlighting von C++ ist hierbei nicht wie in anderen Sprachen lediglich darauf begrenzt, bestimmte Schlüsselworte farblich hervorzuheben: Beispielsweise werden Variablennamen in unterschiedlichen Farben dargestellt, so dass man eine Variable schnell auch an Hand ihrer Farbe wiederfinden kann.

Im Screenshot wird das Objekt converter braun dargestellt.

syntax2

Gibt es weitere Dinge, die ein Syntax Highlighting System unterstützen muss? Welcher Editor bietet eurer Meinung nach optimales Highlighting?

(0) Comments

Leave a Response