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:

Außerdem bietet Alpha folgende allgemein nützliche Eigenschaften:

Die Homepage von Alpha ist gegenwärtig www.cd.umd.edu/~keleher/alpha.html

 

Bedienung der Extras für Perl

Bild mit Perl Menü des Alpha EditorsWenn 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)

Zur Perl Übersicht


home - contact - dev-zone