Ich bin der Meinung, dass die Idee einer einzelnen, einheitlichen Entwicklungsumgebung, wie Sie sie suchen, den OS X-Entwurfsprinzipien in gewisser Weise widerspricht. Eines der großartigen Dinge, die ich seit dem Umstieg auf OS X für die Entwicklungsarbeit vor etwa einem Jahr festgestellt habe, ist, dass viele OS X-Anwendungsentwickler meine eigene Philosophie in Bezug auf Software teilen: Weniger tun, aber wirklich, wirklich Gut.
Daher ist meine aktuelle Entwicklungsumgebung unter OS X weniger einheitlich als unter Windows oder Linux, aber weitaus stabiler, robuster und letztendlich produktiver.
Zum Codieren benutze ich TextMate . Zuerst scheint es fast trivial einfach zu sein, und dann entdeckt man Bundles und es ist eine eingebaute Befehlszeilenfilterung und es hebt ab. Hier werden die von Ihnen angeforderten Hervorhebungsaufgaben ausgeführt. Es gibt Projekte, und obwohl sie auf den ersten Blick locker wirken, werden Sie es immer mehr zu schätzen wissen. Vertrau mir. Und es erledigt die Code-Vervollständigung, das Schließen von Tags und den Tag-Abgleich - die Art von Dingen, die Sie erwarten würden - es ist nur nicht offensichtlich, aber es ist in Bundles verfügbar und wartet darauf, dass Sie es anpassen.
Update: Ich bin von TextMate zu Sublime Text 2 gewechselt . Die regelmäßigen Updates und die Python-basierten Erweiterungen waren ein großer Gewinn. Es ist jetzt ein Jahr und kein Bedauern mit diesem Wechsel.
Ich benutze Kaleidoscope für Diffs. Es ist nur ein wunderschönes Diff-Tool.
Mein Git-Tool ist Tower und mein Subversion-Tool ist Versionen . Beides super.
Für den permanenten Fernzugriff auf das Laufwerk über ssh verwende ich MacFUSE , um eine Verbindung zum Remote-Standort herzustellen und es als Laufwerk auf meinem Mac bereitzustellen . Dies ist eine überlegene Option zur integrierten Unterstützung von ssh oder ftp in der IDE, da alle Programme auf meinem Mac jetzt mit Dateien auf dieser Freigabe arbeiten können.
Ich benutze CyberDuck auch wegen der hervorragenden Kosten und der hervorragenden Unterstützung für Amazon S3. Ich könnte sogar mit CyberDuck davonkommen, ohne MacFUSE, wenn ich müsste. Ich aber nicht. :)
Update: Ich habe auf ForkLift 2 umgestellt, um hauptsächlich mit Remote-Dateisystemen zu interagieren. Es hat eine schönere Benutzeroberfläche als CyberDuck und ein paar weniger "Macken". Ich öffne immer noch gelegentlich CyberDuck, wenn ich eine signierte URL an ein S3-Objekt senden muss.
Endlich: iTerm 2 . Eine Terminal-App, die zu OS X passt. Es ist wirklich ein fantastisches Terminal. Lesezeichen erleichtern den schnellen Zugriff auf meine AWS-Maschinen. Die Benutzeroberfläche ist sauber. Und Tabs.
All diese Dinge ersetzen die klobige IDE (Komodo Pro), die ich unter Linux und Windows verwende (und nie wirklich gemocht, nur toleriert). Und ich weiß nicht einmal, dass sie nicht alle in einem überfüllten, modalen Fenster "vereint" sind. Nein Sir.
Als Referenz schreibe ich viel Python, etwas HTML, JavaScript, Perl und Java. Und das gelegentliche bisschen C und C ++.
Update: Es gibt mehr Go in meinem Tag zu Tag jetzt Codierung. Mein Toolset integrierte diese relativ junge Sprache ohne Schluckauf.