Sublime TextMate 2
Ich muss kurz anmerken, dass die TextMate 2 Alpha gerade erschienen ist, während ich diesen Artikel geschrieben habe. Lustiger Zufall, finde ich. Ich lass den Text mal unverändert. :)
So, Zeit mal über Sublime Text 2 zu schreiben. Ich benutze Sublime schon seit einer ganzen Weile und habe mich inzwischen damit abgefunden, dass die Chancen für TextMate 2 wohl sehr schlecht stehen. Auch wenn wir vor gar nicht all zu langer Zeit noch von MacroMates gehört haben, dass noch in diesem Jahr (hurry up guys!) eine Alpha zu TextMate 2 erscheinen soll, so bin ich doch ein bisschen skeptisch.
Nicht ohne Grund sind viele Entwickler verärgert. Man kann sich jetzt natürlich die Frage stellen, warum man überhaupt auf ein Update wartet, denn TextMate macht ja genau das, wozu es bestimmt ist. Einige Performance Issues hier und da, aber so im großen und ganzen funktioniert TextMate ja ganz gut. Aber nach so langer Zeit möchte ich doch mal was neues sehen, einen Tapetenwechsel vornehmen. Schließlich verbringen wir als Programmierer die meiste Zeit unseres Tages in diesem Programm.
Vim
Viele Entwickler hatten die Schnauze voll und arbeiten nun nicht mehr mit TextMate sondern mit Vim. Vim hier und Vim dort, das neue Hipster-Tool in der Coding-Scene. Die Nerd-Brille unter den Brillen. Es ist einfach wieder cool im Terminal zu arbeiten. Doch so sehr ich das Terminal mag (hier sollte ich auch mal etwas zu schreiben), so schwer fällt mir der Umstieg von TextMate zu Vim. Vim/MacVim sind super Tools, doch stelle ich mir oft die Frage, ob sich die lange Eingewöhnungszeit am Ende wirklich auszahlt. Denn irgendwie muss ich ja meine Brötchen verdienen.
Da Vim und ich nicht so richtig warm geworden sind, bin ich also auf meiner Suche nach einer Alternative auf Sublime Text 2 gestoßen. Die schlichte Oberfläche macht auf den ersten Blick erst einmal nicht viel her, doch die Liebe und die Stärke liegen im Detail.
Package Control
Will Bond war so nett und hat sich die Arbeit gemacht, einen Package Installer für Sublime Text 2 zu schreiben. Das ganze wird selber ebenfalls als Package installiert. Einfach die Sublime Text 2 Console über das Menü öffnen (View -> Show Console) und den folgenden Code einfügen:
import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())
Der Code erstellt das benötigte Verzeichnis und läd das Package Control.sublime-package herunter. Danach sollte Sublime Text 2 kurz neugestartet werden, damit das Package aktiviert ist.
Packages installieren
Du hast nun die Möglichkeit, Sublime Text 2 Packages über das Shortcut CMD + Shift + P zu installieren. Einfach Package Control: Install Package eingeben und mit Enter bestätigen. Danach bekommst du wieder eine Autocompleter Liste, in der du die Packages aus dem Package Installer durchsuchen kannst. Die Liste gibt es auch im Web.
Nun kannst du Packages wie das Soda Theme, Git Plugin oder RubyTest installieren. Ganz schön cool, oder? :)
TextMate Bundles in Sublime Text 2

Da der Umstieg von TextMate auf Sublime doch ziemlich flott ging, aber mit ein paar Details noch besser funktioniert, wollte ich hier mal mein Setup präsentieren.
Das mit Abstand coolste an Sublime ist die Kompatibilität zu TextMate Themes und Bundles (Achtung, nicht alle funktionieren, aber die meisten). Man kann also ganz einfach die besten Bundles und Themes in Sublime einfügen und schon rennt die Kiste.
SASS und Haml
Auch für SASS und Haml gibt es eine Lösung in Sublime Text 2. n00ge hat hierfür ein Package von TextMate übernommen, welches SASS und Haml Syntax in Sublime Text 2 aktiviert. Einfach das Repository clonen und in das Packages Verzeichnis (öffnen mit Sublime Text 2 -> Preferences -> Browse Packages…) kopieren. Kurz Sublime neustarten, fertig.
Sublime Text 2 von der Kommandozeile starten
Wenn ich an einem Projekt arbeite, fängt die Arbeit meistens im Terminal an. Wie du vielleicht weißt, haben TextMate, Vim und Co alle Command-Line Tools, mit denen man den Editor direkt aus dem aktuellen Verzeichnis aufrufen kann. Wenn ich an einem Projekt arbeite, öffne ich das komplette Verzeichnis ganz einfach mit subl . in meinem Terminal. Schon öffnet sich Sublime Text 2 und zeigt mir alle Projektdaten in der Sidebar an.
Bevor du dieses Feature nutzen kannst, musst du zunächst noch diesen Befehl im Terminal ausführen:
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
Der Befehl erstellt einen Symlink zu Sublime Text 2 in deinem Home Directory. Da der Symlink in ~/bin landet, kannst du aus jedem Verzeichnis "subl" starten.
Neue Features
Sehr cool ist es, dass der Entwickler eine UserEcho Seite angelegt hat, auf der Benutzer über neue Features abstimmen können. Ich finde das Terminal Panel zur Zeit sehr interessant.
Deine Erfahrungen mit Sublime Text 2
So, nun bist du an der Reihe. Wie ist dein Eindruck so? Mich würde mal interessieren, was so deine Gründe für den Umstieg waren und was dir besonders gut gefällt. Ich werde in Zukunft sicherlich noch öfter über Sublime Text 2 schreiben, also sei gespannt. :)

