|
|
Zum Thema Syntaxhervorhebung für Python |
|---|
|
|
Auch wenn es nicht Jedermanns Geschmack ist, viele Programmierer nutzen gern Syntaxhervorhebungen, weil Sie die Übersicht über den Quelltext erhöhen können. Oft kann man sich für die verschiedenen Bestandteile eines Quelltextes die Farben selbst auswählen. So lassen sich eben Kommentare von Schlüsselwörtern unterscheiden, oder Zahlenvariable von Strings. Natürlich muss im Editor meiner Wahl, der vielleicht auf verschiedene Programmiersprachen eingestellt werden kann, auch die richtige Sprache eingestellt sein. Welche Tools verhelfen mir nun zu einer Syntaxhervorhebung? Da ist erst mal die Idle, die in der Pythondistribution
mitgeliefert wird. Bei jedem Quelltext werden die syntaktischen
Elemente in verschiedenen Farben dargestellt. Wem die vorgegebenen
Farben nicht gefallen, dem kann geholfen werden. Er kann in der Datei
"config.txt" für die verschiedenen Elemente die Farben nach seinen
Wünschen eintragen. Weil die Farbcodierung hier im Hexcode
erfolgt, kann man mit dem Tool "pynche.py" eine Wunschfarbe mit
Schiebereglern einstellen und dazu dann den passenden Hexcode ablesen. Leider ist in der Idle keine Funktion vorgesehen, den farbigen
Quelltext auch so auszudrucken. Die Farbdarstellung greift nur
für die Anzeige. Jedoch gibt es hier auch Abhilfe, indem man mit
dem sehr schönen ReportLab -
Toolkit, das selbst auch wieder auf Python basiert (im
Linux-Magazin, Heft 12/02, S. 80, von Dinu Gherman vorgestellt) sehr
flexibel PDF - Seiten erzeugen kann. Handelt es sich bei den dabei zu
verarbeitenden Texten um Python - Quelltexte, kann dabei eine
Syntaxhervorhebung realisiert werden. Wer bevorzugt mit Windows arbeitet, findet in der
win32-Ergänzung (erhältlich bei python.org) von Python einen
Editor vor, der die Quelltexte mit Farbhervorhebung auch so
auszudrucken gestattet. Wer gerne mit Linux - KDE arbeitet, findet dort
den erweiterten Editor, der sich auf
Syntaxhervorhebungen einstellen läßt. In
der Version für KDE 2.0 war auch Python schon dabei. In der
Version KDE 2.2 war Python dann durch Ruby ersetzt, das ja angeblich
die Vorzüge von Perl und Python vereinen sollte. Wer noch mit
einer solchen Version arbeitet, kann sich schnell helfen. Die passende
Datei für Python - Highlighting
ist hier zu finden. Sie heißt "python.xml" und muss
nach dem Herunterladen z.B. bei SuSE-Linux einfach
an folgende Position kopiert werden: /opt/kde2/share/apps/kate/syntax/python.xml,
und fertig. Bei den neueren Versionen ist die Welt dann
wieder in Ordnung, denn Python ist standardmäßig bei den
unterstützten Sprachen wieder dabei. |