Auf der Suche nach der ultimativen IDE für Mac

Ich bin im Moment ein wenig desillusioniert von der Entwicklung auf dem Mac. Ich brauche eine einzige IDE, die alle meine Entwicklungsanforderungen erfüllen kann. Mir ist aufgefallen, dass es bereits andere Fragen zu diesem Thema gibt, aber diese decken meine spezifischen Bedürfnisse nicht ab:

  • Muss mindestens HTML, JavaScript, Ruby on Rails und PHP-Syntaxhervorhebung unterstützen, Bonus, wenn mehr Sprach-Plug-Ins verfügbar sind
  • Muss die Fähigkeit unterstützen, sich mit FTP und SFTP zu verbinden
  • Muss die Abwicklung von Projekten/Sites unterstützen
  • Muss ein gewisses Maß an Codevervollständigung haben, auch wenn es sich nur um Variablen handelt
  • Muss Syntaxformatierung unterstützen
  • Muss in der Lage sein, ERB/TPL-Dateien als HTML zu erkennen und hervorzuheben

Gibt es irgendwelche Vorschläge für eine solche IDE da draußen?

vim oder emacs in Verbindung mit Transmit erfüllen alle Anforderungen, die Sie aufgezählt haben. Ich würde beide nicht als ultimative IDE bezeichnen, aber beide erfüllen die genannten Anforderungen.
Emacs braucht nicht einmal Transmit, um all diese Dinge zu tun. :-)

Antworten (14)

Ich denke tatsächlich, dass die Idee einer einzelnen, einheitlichen Entwicklungsumgebung, wie Sie sie suchen, den OS X-Designprinzipien etwas widerspricht. Eines der großartigen Dinge, die ich seit dem Wechsel zu OS X für die Entwicklungsarbeit vor etwa einem Jahr festgestellt habe, ist, dass viele OS X-Anwendungsentwickler meine eigene persönliche Philosophie teilen, wenn es um Software geht: 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 verwende ich TextMate . Auf den ersten Blick scheint es fast trivial einfach zu sein, und dann entdecken Sie Bundles und die integrierte Befehlszeilenfilterung und es hebt ab. Es übernimmt die von Ihnen angeforderten Hervorhebungsaufgaben. Es hat Projekte, und obwohl sie zunächst etwas locker erscheinen, werden Sie es allmählich zu schätzen wissen. Vertrau mir. Und es übernimmt die Codevervollständigung, das Schließen von Tags, das Abgleichen von Tags – die Art von Dingen, die Sie erwarten würden – es ist einfach nicht offensichtlich, aber es ist in Bundles vorhanden 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 Anziehungspunkt. Es ist jetzt ein Jahr her und ich bereue diesen Wechsel nicht.

Ich benutze Kaleidoscope für Diffs. Es ist einfach ein wunderschönes Diff-Tool.

Mein Git-Tool ist Tower und mein Subversion-Tool ist Versions . Beide toll.

Für den permanenten Remote-Laufwerkszugriff über ssh verwende ich MacFUSE , um eine Verbindung zum Remote-Standort herzustellen und es als Laufwerk auf meinem Mac zu mounten. Dies ist eine bessere Option als die integrierte ssh- oder ftp-Unterstützung in der IDE, da alle Programme auf meinem Mac jetzt mit Dateien auf dieser Freigabe arbeiten können.

Ich verwende CyberDuck auch wegen seiner fantastischen Kosten und des hervorragenden Amazon S3-Supports. Ich könnte sogar nur mit CyberDuck davonkommen, ohne MacFUSE, wenn ich müsste. Aber ich nicht. :)

Update: Ich bin zu ForkLift 2 als primäres Mittel zur Interaktion mit Remote-Dateisystemen gewechselt. Es hat eine schönere Benutzeroberfläche als CyberDuck und ein paar weniger "Macken". Ich werde CyberDuck immer noch gelegentlich öffnen, wenn ich eine signierte URL an ein S3-Objekt liefern muss.

Endlich: iTerm 2 . Eine Terminal-App, die zu OS X passt. Es ist wirklich ein ziemlich fantastisches Terminal. Lesezeichen erleichtern den schnellen Zugriff auf meine AWS-Rechner. Die Benutzeroberfläche ist sauber. Und Registerkarten.

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 überladenen, modalen Fenster "vereinheitlicht" sind. Nein Sir.

Als Referenz schreibe ich viel Python, etwas HTML, JavaScript, Perl und Java. Und gelegentlich ein bisschen C und C++.

Update: Es gibt jetzt mehr Go in meinem täglichen Programmieren. Mein Toolset hat diese relativ junge Sprache ohne Schluckauf integriert.

Wenn du MacFUSE & Cyberduck durch Transmit.app ersetzt, dann bist du mein Typ :)
@nuc: Ich habe noch keinen Fall getroffen, in dem diese beiden mich noch nicht abgedeckt haben. Aber wenn ich das tue, wird Transmit sicher gekauft. :)
Update: Ich habe für die meisten meiner Remote-Dateisystem-Interaktionen zu Forklift gewechselt. Ich verwende Cyberduck gelegentlich, wenn ich eine signierte URL für ein S3-Objekt generieren muss, und das war es jetzt auch schon.
Update: Sublime Text (ehemals 2, aber jetzt bin ich auf der 3 Beta) hat TextMate vor ein paar Jahren verdrängt und ist geblieben. Es ist großartig.
Update: vim jetzt mit benutzerdefinierten Punktdateien , weil ich gerne einen konsistenten Editor habe, wenn ich von Laptop- auf Server-Rechner umsteige.

Es ist keine IDE, aber der Vim - Editor macht alles, worum Sie gebeten haben und noch viel, viel mehr!

Vim!

Noch besser, es ist mit Mac OS X vorinstalliert. Wenn Sie es einmal unter OS X verwendet haben, können Sie es auch unter Windows, Linux, BSD, Amiga OS ... verwenden.

Erhabener Text 2

Besser hätte ich es nicht sagen können :

Sublime Text hat sich zu meinem Lieblings-GUI-Code-Editor entwickelt. Es fühlt sich wie ein spiritueller Nachfolger von TextMate an (es ermöglicht sogar Unterstützung für einige TextMate-Pakete wie Snippets und Themen) und hat viele originelle + natürliche Funktionen wie vollständig unabhängige Textcursor, eine sehr schöne Suchfunktion und eine schnell wachsende Plugin-API und Umgebung Gemeinschaft.

Geben Sie hier die Bildbeschreibung ein

Schaut es euch an, es ist wahnsinnig toll.
(Und es funktioniert auch unter Windows und Linux!)

Ich warte selbst auf Chocolat Beta oder TextMate 2. Hauptsächlich, weil sie "exklusiv für den Mac sind, und so mögen wir es!" .
@jedem das Seine, aber ich gebe zu, wenn ein Mac-Programmierer mir sagt, dass Sublime nicht sein bevorzugter GUI-Texteditor ist, nehme ich an, dass er es nur ein- oder zweimal versucht hat.

Sie können sich für NetBeans entscheiden, es ist ziemlich gut und ich bevorzuge es.

Ja, ich habe auch Netbeans verwendet. Aber es wird schön sein, wenn wir IDE nativ auf Mac laufen lassen :)

Seltsamerweise wird Eclipse noch nicht erwähnt. Es ist nicht nur für Java, es gibt Plugins für fast alle Sprachen da draußen. Ich benutze es seit Jahren auf meinem MacBook Pro.

JetBrains WebStorm ist eine kommerzielle IDE für JavaScript, CSS und HTML, die auf der IntelliJ IDEA-Plattform von JetBrains aufbaut. WebStorm ist eine spezialisierte Version von PhpStorm und bietet eine Teilmenge seiner Funktionen. WebStorm wird mit vorinstallierten JavaScript-Plugins (z. B. für Node.js) ausgeliefert.

Geben Sie hier die Bildbeschreibung ein

Ich finde das Open Source Atom am besten!

Atom ist ein Texteditor, der modern, zugänglich und dennoch bis ins Mark hackbar ist – ein Tool, das Sie anpassen können, um alles zu tun, aber auch produktiv zu verwenden, ohne jemals eine Konfigurationsdatei zu berühren.

Geben Sie hier die Bildbeschreibung ein

Voll funktionsfähig, direkt aus der Box

Plattformübergreifende Bearbeitung

Atom funktioniert betriebssystemübergreifend. Sie können es unter OS X, Windows oder Linux verwenden.

Eingebauter Paketmanager

Suchen und installieren Sie neue Pakete oder erstellen Sie Ihre eigenen – alles innerhalb von Atom.

Intelligente Autovervollständigung

Atom hilft Ihnen, Code mit einer intelligenten, flexiblen Autovervollständigung schneller zu schreiben.

Dateisystem-Browser

Durchsuchen und öffnen Sie ganz einfach eine einzelne Datei, ein ganzes Projekt oder mehrere Projekte in einem Fenster.

Mehrere Scheiben

Teilen Sie Ihre Atom-Oberfläche in mehrere Bereiche auf, um Code dateiübergreifend zu vergleichen und zu bearbeiten.

Suchen und Ersetzen

Suchen, prüfen und ersetzen Sie Text während der Eingabe in einer Datei oder in allen Ihren Projekten

Pakete für die meisten Anforderungen

Sie wählen aus Tausenden von Open-Source-Paketen, die neue Features und Funktionen zu Atom hinzufügen – oder erstellen Sie ein Paket von Grund auf neu und veröffentlichen Sie es für alle anderen zur Verwendung

Themen

Anpassbare Themen

Ich bin beeindruckt von Aptana 3 – probieren Sie es aus. Es hat Smarty-Unterstützung .

Welches auf Eclipse basiert

Speziell für die Webentwicklung gibt es Coda . Ich würde auch Textmate von Macromates empfehlen.

Eine weitere Alternative ist die Komodo IDE : „Die professionelle IDE für Python, PHP, Ruby, JavaScript, Perl und Web Dev“

Sie können die Syntaxhervorhebung auch anpassen, wenn Sie möchten. Schauen Sie sich die Funktionen an .

Ich habe SubLime ausprobiert, es sieht brillant aus. Und das Beste daran ist die Tatsache, dass selbst wenn Sie das Beenden erzwingen, der Status der App erhalten bleibt. So werden alle Registerkarten, an denen Sie gearbeitet haben, wiederhergestellt. Es wird dringend benötigt, wenn Sie die App versehentlich schließen.

Über TextMate, das ist auch nett. Aber Sublime ist sicherlich +1 .

Pfefferminze


Pfefferminz-Logo

Ich weiß nicht, ob das werbend wirkt oder nicht, aber Leute, ich kann nicht anders, als über unser eigenes... Gehirnkind Peppermint zu sprechen .

Wir haben es vor etwa 1-2 Wochen gestartet und die Resonanz war bisher sehr einladend - also dachte ich, ich sollte es auch hier teilen. Es ist keine IDE. Aber es ist auch kein einfacher Code-Editor. Vielleicht ist es etwas dazwischen und zielt darauf ab, mit seiner Live-Javascript-Konsole und Plugin-API so erweiterbar und codiererfreundlich wie möglich zu sein.

Peppermint-Code-Editor für Mac

-- Merkmale --

  • Über 50 verschiedene Syntaxen werden unterstützt
  • 10+ verschiedene Themen
  • Viele verschiedene Plugins/Tools für alles, was Sie brauchen
  • Führen Sie Ihren Code sofort aus/zeigen Sie eine Vorschau an, ohne Peppermint jemals verlassen zu müssen
  • Inklusive Unterstützung für FTP/SFTP-Mapping
  • Live-JavaScript-Konsole
  • Vollständig anpassbar und skriptfähig
  • Erweiterte Bearbeitung: Ausschnitte, Autovervollständigung, mehrere Cursor

-- Unterstützte Spezifikationen --

ActionScript, Ada, AppleScript, Assembly x86, Bash, C#, C++, C, COBOL, CSS, Clojure, CoffeeScript, ColdFusion, D, Erlang, Forth, Go, HTML, Haml, Haskell, Bild, JSON, JSP, Java, JavaScript , LESS, LaTeX, Lisp, Lua, MATLAB, Makefile, Markdown, OCaml, Objective-C, PHP, Pascal, Perl, Plain Text, Prolog, Python, R, Ruby, SQL, Sass, Scala, Scheme, Tcl, Textile, XML, XQuery, YAML

-- Plugins enthalten --

  • AppleScript: Ausführen / Ausführen mit Argumenten
  • Bash : Ausführen / Ausführen mit Argumenten
  • C: Ausführen / Ausführen mit Argumenten
  • C++ : Ausführen / Ausführen mit Argumenten
  • C# : Ausführen / Ausführen mit Argumenten
  • CoffeeScript : Kompilieren
  • CSS: Verschönern
  • HAML : Kompilieren
  • HTML: Verschönern, Vorschau, Vorschau im Browser, Entfernen von HTML-Tags, Validieren
  • Java : Ausführen / Ausführen mit Argumenten
  • JavaScript : Verschönern, JavaScript zu CoffeeScript, Packen, Ausführen / Ausführen mit Argumenten
  • JSON : Verschönern, zu XML, validieren
  • WENIGER : Kompilieren
  • Lua : Ausführen / Ausführen mit Argumenten
  • Markdown: Vorschau, in HTML konvertieren
  • Objective-C: Run / Run mit Argumenten
  • Perl: Ausführen / Ausführen mit Argumenten
  • PHP: Ausführen / Ausführen mit Argumenten
  • Python: Ausführen / Ausführen mit Argumenten
  • XML: Zu JSON

-- Und noch mehr... --

  • Regex-Editor
  • Teilen Sie Ihre Snippets über Gists
  • Eingebettete StackOverflow-Suche
  • FTP/SFTP-Unterstützung out-of-the-box
  • Kleben Sie eine Datei in die geteilte Ansicht

Website: http://osxpeppermint.com


PS Ihr Feedback/Ideen und Kommentare sind mehr als willkommen! :-)

Wie um alles in der Welt kann man erwarten, damit Geld zu verdienen, wenn Sublime, Atom und TextMate alle existieren, kostenlos sind und im Wesentlichen 1: 1 mit Ihnen in Bezug auf Ihren Funktionsumfang (und sogar Ihr Aussehen) konkurrieren?
Die Webseite behauptet, dass sie Fortran mit einem Drittanbieter-Compiler unterstützt. Unterstützt es Compiler- und Linkeroptionen?

Geben Sie hier die Bildbeschreibung einBrackets ist ein kostenloses Adobe-Produkt, das ursprünglich für HTML geschrieben wurde. Wie viele andere hier hat es eine Vielzahl von Plug-Ins, um seine Fähigkeiten zu verbessern. Ich habe es für die HTML-Entwicklung verwendet und es funktioniert großartig. Kann mit den Plugins auch viele andere Sprachen machen. Python, Ruby usw. Es muss noch auf mich abstürzen. Neue kostenlose Upgrades etwa alle 6 Monate.

Wie wäre es mit NetBeans für OS X?

Es unterstützt Java, JavaScript, PHP und HTML5.