Mac Perl Primer: Einschub
Alpha: Ein alternativer Texteditor für MacPerl
Wer etwas mit MacPerl gearbeitet hat, merkt schnell: Der eingebaute Texteditor ist nicht so doll. Bei etwas größeren Skripten lohnt es sich, die Skripts mit einen anderen Editor zu schreiben. Mein Favorit hierfür ist der Shareware Texteditor Alpha. Er läßt sich fast beliebig erweitern, kommt mit Unterstützung für eine Vielzahl von Programmiersprachen, unter anderem auch HTML und eben Perl.
Er unterstützt Perl Programmierer durch folgende Eigenschaften:
- Syntaxeinfärbung: Perl Schlüsselwörter werden blau, Kommentare rot und Strings grün dargestellt.
- Popup Menü für selbstgeschriebene Funktionen.
- spezielles Perl Menu, unter anderem um vom Editor aus Perl mit der aktuellen Datei aufrufen zu können.
Außerdem bietet Alpha folgende allgemein nützliche Eigenschaften:
- Unterstützung von DOS, UNIX und Mac Fileformat
- Macros
- mehrstufiges UNDO
- Spaltenselection
Die Homepage von Alpha ist gegenwärtig www.cd.umd.edu/~keleher/alpha.html
Bedienung der Extras für Perl
Wenn wir eine Datei mit der Endung ".pl" öffnen, schaltet sich Alpha automatisch in den Perlmode. Es erscheint ein spezielles Perl-Menü mit ziemlich vielen Optionen. Wichtig für den Anfang sind die folgenden: "Run the Buffer" schickt den aktuellen Inhalte des Fensters zu MacPerl, welches es dann als Programm laufen läßt. Nachdem das Programm sich beendet hat, kehrt Alpha automatisch wieder zurück und öffnet eine neues Fenster, in dem der Ausgabe des Programmes steht. Wenn man bei dieser Gelegenheit das Fenster auch gleich sichern will, wähle man "Save And Run".
Vorsicht: wichtig ist, (zumindestens noch in meiner Version) daß man das MacPerl Programm sich beenden läßt, gegebenfalls mit CRTL-D, und nicht während des Programmlaufs schon wieder zurück Alpha wechselt. Die Kommunikation zwischen den beiden Programmen kann sonst schon mal durcheinandergeraten (Für Insider: Apple Events) und plötzlich scheint nichts mehr zu gehen.
Ansonsten sind wichtige Funktionen: Im Edit Menü die Funktionen Shift-Left und Shift-Right, die mehrere Zeilen auf einmal nach links oder rechts einrücken. Ebenfalls im Edit Menü die Balance-Funktion, die hilft sich innerhalb geschachtelter Klammern zurechtzufinden.
Expertentips
Wenn man sich dann etwas besser in Perl auskennt, kann man Perlprogramme als Textfilter aufrufen, man kann z.B. unseren Daten-zu-HTML-Table Konverter benutzen, um innerhalb einer HTML-Datei einfach ein paar Daten mit Tabs zu trennen, und Perl daraus die HTML-Tabelle generieren lassen. Allerdings hat Alpha speziell diese Funktion sowie schon eingebaut.
Wordcompletion
Wordcompletion ist eine nette Erweiterung speziell für Tippfaule. Wenn ich z.B eine Funktion get_next_line benannt habe, so kann ich einfach "get" eintippen und dann F1 drücken. Sollte get_next_line das einzige Wort mit dem Anfang "get" sein, so wird es dann eingesetzt. Dies spart nicht nur Tipparbeit, ich brauche mich auch nicht daran zu erinneren, ob die Funktion nicht vielleicht get_nextline oder getNextLine geschrieben wurde.
Text Filter Beispiel
Ein Beispiel für die Nützlichkeit des Textfilters ist diese Perl Primer: Ich habe die Filterfunktion verwendet, um die Syntax der Perlprogramme farbig hervorzuheben. (Funktioniert nur bei Browsern, die Cascading Stylesheets halbwegs korrekt darstellen können)
home - contact - dev-zone
Copyright © 1997 by Karsten Meier. All Rights reserved.