Modifiziertes Code-Folding mit TextMate
Nachdem ich in den letzten Tagen aufgrund von Tims Empfehlung mit TextMate herumgespielt habe, muss ich sagen: der Editor gefällt mir. Wirklich. Und das ist das erste mal, dass ich das über einen Editor sagen kann. Er ist leicht erweiterbar (ja, wirklich, leicht), intuitiv bedienbar und bietet einiges an Einstellungsmöglichkeiten. So habe ich heute z. B. Code-Folding anhand von Markern nachgerüstet: normalerweise wird das Code-Folding in Textmate nur anhand des Codes durchgeführt, das heisst, wenn eine geschweifte Klammer geöffnet wird, bei #ifdef und dergleichen. Ich habe es jedoch gerne, wenn ich Marker definieren kann, die eine Folding-Region definieren, z. B.:
/* {{{ black magic begins here */
/* some code here */
/* }}} */
Um das zu erreichen muss man lediglich zwei bestehende RegEx erweitern: eine, die Folding-Startpunkte definiert: |/\*\s*\{\{\{(.*?)\s*\*/ und eine, die Folding-Endpunkte definiert: |/\*\s*\}\}\}\s*\*/. Das wars. Toll! Ich bin begeistert.
Woho! Three comments!
Tom wrote
Leider scheint's den Editor noch nicht als Universal Binary zu geben, aber ich werde ihn trotzdem mal ausprobieren. Mein jetztiger Lieblings-Editor ist jEdit, ein IMHO genailes Stück Software. Anfangs erschlugen mich die vielen Features (und PlugIns) fast, jedoch finde ich regelmässig etwas neues, das mir die Arbeit erleichtert.
Christian Kruse wrote
Doch, klar gibt es das: TextMate 1.5.2 (r1103), Mac OS 10.3.9 PPC/i386. PPC/i386 heisst, es läuft auf der PowerPC-Hardware (die "alte") und auf der Intel-Hardware (die "neue").
Tim wrote
Nicht vergessen: Du könntest Dir auch ein Snippet schreiben, dass an der momentanen Position des Cursors diese Marker einfügt oder ein Kommando, das markierten Text mit den Markern davor und danach ausstattet.