jEdit - der Text-Editor der Wahl
Sonntag, 22. Mai 2005, 10:09
Ich habe meinen bisherigen Lieblingseditor Textpad nun endgültig aufgegeben. Die letzte Version davon kam schon Juni letzten Jahres heraus. Ausserdem unterstützt es das Tippen in utf8 nicht, was dazu führt, dass ich für xml-Dateien auf kleinere Editoren wie firstobject XML Editor umsteigen musste. Dieser war aber auch nicht sehr angenehm zu handhaben. Ist halt ein kleiner Editor. Die Lösung hat sich präsentiert, als ich letzte Woche in der Arbeit einen editor gebraucht habe: jedit!Zunächst einmal muss hervorgehoben werden, dass ich den Texteditor vor allem für zwei Dinge brauche: Das editieren von php/html-Seiten und neuerdings von xml-Dateien (z.B. svg-Dateien). Die Anforderungen, die ich an den Texteditor stelle sind demensprechend ausgelegt:
1. Syntaxhervorhebung:

Textpad arbeitet für die Syntaxhervorhebung mit .syn-Dateien, die zu jeder Datei die entsprechende Syntax-Hervorhebung beschreiben. Das hat den Vorteil, dass man relativ leicht die Syntax für eine neue Dateiendung erstellen kann. Über Dokumentenklassen konnte man dann definieren, welche Syntax-Datei zu welcher Dateiendung passt.
jEdit verwendet für Syntax-Definition ein ausgeklügeltes xml-System, in das ich mich ehrlich gesagt, noch einarbeiten müsste. Soviel vorweg: Man kann die Syntax auch unabhängig von der Dateiendung machen, indem man bspw. auf die erste Zeile schauen lässt. Dann kann man aber auch - und das war für mich öfters ein Problem unter Textpad - html-Inhalte innerhalb einer php-Seite haben.

Bei Textpad wurden schlicht neue keywords in die .syn-Datei aufgenommen, sodass in der Syntaxdatei für php plötzlich html-Befehle drin standen! Das kann ja nicht Sinn der Sache sein.. jEdit hat dafür eine sehr elegante Methode entwickelt, indem innerhalb der xml-Struktur auf externe Syntaxdateien verwiesen werden kann..
2. Öffnen von mehreren Dateien und Abspeichern von Sitzungen:
Unter Textpad kann man sogenannte Arbeitsbereiche speichern. Dies hatte den Vorteil, dass die Pfade zu den einzelnen Dateien als relative Pfade gespeichert wurden und das ganze Verzeichnis ohne grosse Probleme verschoben werden kann.
Unter jEdit gibt es diese Option nicht standardmässig. Allerdings hat es mich beruhigt, dass es viele Plugins in diese Richtung gibt. Installiert habe ich mir schlussendlich “sessions”. Dieses kann eine recht einfache aber praktische Session-Verwaltung anbieten. Nachdem ich festgestellt hatte, dass ich aber zwischen den Dateien nicht mit einem Tastenkürzel wechseln konnte, kam die Überraschung: Zu jedem Befehl - und damit meine ich jeden einzelnen - kann man in jEdit ein Kürzel anlegen, auch wenn der Befehl mit einem Plugin mitkam. Das ist etwas, was ich von einem Texteditor nicht strikt fordere, allerdings ist es ein willkommenes Extra!
Weitere Extras umfassen eine gute Such, die auch nach regulären Ausdrücken schauen kann. Für alle die, die nicht wissen, was reguläre Ausdrücke sind: Wenn man nach etwas sucht, aber nicht weiss, was es genau ist, aber wie es ungefähr aussieht, dann braucht man reguläre Ausdrücke! Ein Beispiel dafür ist folgender Ausdruck:
Hier kommt eine Beschreibung: 0121547
Nun kann an Stelle von “Hier kommt eine Beschreibung” und der Zahl dahinter alles mögliche stehen. Damit man dem System sagen kann, wonach es suchen kann, kann man folgenden Ausdruck verwenden:
"[ a-zA-Z]+: [0-9]+”

Dieser sagt dem Programm, dass er nach einem String suchen soll, der am Anfang Buchstaben (oder Leerzeichen) beinhält und zwar mindestens eines und dann nach einem Doppelpunkt und einem Leerzeichen Zahlen suchen soll (wieder mindestens eine Ziffer). Das ist noch relativ leicht. Mit regulären Ausdrücken kann man noch viel mehr machen. Gerade beim Abtippen habe ich herausgefunden, dass man sogar wie in Firefox über strg-, in einer inkrementellen Suche seinen Suchbegriff (kann selbst da ein regulärer Ausdruck sein) und jEdit sucht danach während man noch tippt!
Ein weiterer Vorteil von jEdit ist, dass er in java geschrieben ist und somit unter allen möglichen Betriebssystemen funktioniert. Ein weiterer Schritt in Richtung Umstieg auf Linux..
Salam.
Omar
Kommentar von derron
Made Dienstag, 31 of Oktober , 2006 at 21:58
So ein Zufall - als ebenso absoluter Textpad-Fan bin ich letztens auf der Suche nach einem Java/JSP Editor über jEdit gestolpert und den gleich mal installiert.
Noch habe ich nicht damit gearbeitet, aber nach Deinem Beitrag hier, über den ich nach meiner Suche nach “Regulären Ausdrücken mit Textpad” gestolpert bin, werde ich mich morgen gleich mal mit diesem mächtigen Editor auseinandersetzen!
c ya.. derron

