Auf der Suche nach der ultimativen IDE für Mac


14

Ich bin gerade ein wenig enttäuscht von der Entwicklung auf dem Mac. Ich benötige eine einzige IDE, die alle meine Entwicklungsanforderungen erfüllt. Ich habe festgestellt, dass es zu diesem Thema bereits andere Fragen gibt, die jedoch nicht meine spezifischen Bedürfnisse abdecken:

  • Muss mindestens HTML, JavaScript, Ruby on Rails und PHP-Syntax-Hervorhebung unterstützen, Bonus, wenn mehr Sprach-Plug-Ins verfügbar sind
  • Muss die Fähigkeit unterstützen, eine Verbindung zu FTP und SFTP herzustellen
  • Muss die Bearbeitung von Projekten / Standorten unterstützen
  • Muss einen gewissen Grad an Code-Vervollständigung aufweisen, auch wenn er nur auf der Variablenebene liegt
  • Muss die 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?


2
vim oder emacs, die mit Transmit gekoppelt sind, erfüllen alle von Ihnen angegebenen Anforderungen. Ich würde weder die ultimative IDE nennen, aber beide erfüllen die angegebenen Anforderungen.
bmike

5
Emacs braucht nicht einmal Transmit, um all diese Dinge zu erledigen. :-)
Ken

Antworten:


27

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.


Wenn Sie MacFUSE & Cyberduck durch Transmit.app ersetzen, dann sind Sie mein Typ :)
nuc

@nuc: Ich bin noch nicht auf einen Fall gestoßen, in dem mich die beiden noch nicht abgedeckt haben. Aber wenn ich das tue, wird Transmit mit Sicherheit gekauft. :)
Ian C.

Update: Ich habe für die meisten Remote-Dateisystem-Interaktionen zu Forklift gewechselt. Ich verwende gelegentlich Cyberduck, wenn ich eine signierte URL für ein S3-Objekt generieren muss, und das ist jetzt alles.
Ian C.

Update: Sublime Text (früher 2, jetzt bin ich in der Beta 3) hat TextMate vor ein paar Jahren verdrängt und ist geblieben. Es ist beeindruckend.
Ian C.

Update: Jetzt vim mit benutzerdefinierten Punktedateien, da ich einen konsistenten Editor beim Übergang vom Laptop zum Server-Computer mag.
Ian C.

11

Es ist keine IDE, aber der Vim- Editor erledigt alles, wonach Sie gefragt haben und vieles mehr!

Vim!

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


7

Erhabener Text 2

Ich hätte es nicht besser 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 (und erlaubt sogar die Unterstützung einiger TextMate-Bundles wie Snippets und Themes) und verfügt über 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.

Bildbeschreibung hier eingeben

Schau es dir an, es ist verdammt geil.
(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!" .
Lri

Ich gebe zu, wenn mir ein Mac-Programmierer sagt, dass Sublime nicht ihr Lieblings-GUI-Texteditor ist, gehe ich davon aus, dass sie es nur ein- oder zweimal ausprobiert haben.
Benutzername

5

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


1
Ja, ich habe auch Netbeans verwendet. Aber es wird schön sein, wenn IDE nativ auf dem Mac ausgeführt wird :)
GusDeCooL

5

Seltsamerweise gibt es noch keine Erwähnung von Eclipse . Es ist nicht nur für Java, es gibt Plugins für fast alle Sprachen. Ich habe es jahrelang auf meinem MacBook Pro verwendet.


4

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

Bildbeschreibung hier eingeben


4

Ich finde den Open Source Atom am besten!

Atom ist ein Texteditor, der modern, zugänglich und dennoch bis in den Kern 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.

Bildbeschreibung hier eingeben

Voll ausgestattet, sofort einsatzbereit

Plattformübergreifende Bearbeitung

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

Eingebauter Paketmanager

Suchen Sie nach neuen Paketen und installieren Sie sie, oder erstellen Sie eigene Pakete - alles in Atom.

Intelligente Autovervollständigung

Mit Atom können Sie Code mit einer intelligenten, flexiblen automatischen Vervollständigung schneller schreiben.

Dateisystem-Browser

Durchsuchen und öffnen Sie mühelos eine einzelne Datei, ein gesamtes Projekt oder mehrere Projekte in einem Fenster.

Mehrere Fenster

Teilen Sie Ihre Atom-Oberfläche in mehrere Bereiche auf, um den Code zwischen Dateien zu vergleichen und zu bearbeiten.

Suchen und Ersetzen

Suchen, Anzeigen der Vorschau und Ersetzen von Text, während Sie eine Datei oder alle Ihre Projekte eingeben

Pakete für die meisten Anforderungen

Sie können aus Tausenden von Open Source-Paketen auswählen, die Atom neue Funktionen hinzufügen, oder ein Paket von Grund auf neu erstellen und für alle anderen Benutzer veröffentlichen

Themen

Anpassbare Designs



3

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


2

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

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


0

Ich habe SubLime ausprobiert, es sieht hervorragend aus. Und das Beste daran ist, dass der Status der App erhalten bleibt, selbst wenn Sie sie mit Gewalt beenden. Alle Registerkarten, an denen Sie gearbeitet haben, werden wiederhergestellt. Es wird dringend benötigt, wenn Sie die App versehentlich schließen.

Über TextMate ist das auch nett. Aber Sublime ist auf jeden Fall +1.


0

Pfefferminze


Pfefferminz-Logo

Ich weiß nicht, ob dies als Werbemaßnahme gelten wird oder nicht, aber Leute, ich kann nicht anders, als nicht über unser eigenes ... Gehirnkind, Pfefferminze, zu sprechen .

Wir haben es vor ungefähr 1 bis 2 Wochen veröffentlicht, und die bisherige Resonanz war sehr positiv - daher dachte ich, ich sollte es auch hier teilen. Es ist keine IDE. Aber es ist auch kein einfacher Code-Editor. Vielleicht liegt es dazwischen und zielt mit seiner Live-Javascript-Konsole und der Plugin-API darauf ab, so erweiterbar und programmierfreundlich wie möglich zu sein.

Peppermint Code Editor für Mac

-- Eigenschaften --

  • Mehr als 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, und zeigen Sie eine Vorschau an, ohne Peppermint zu verlassen
  • Unterstützung für FTP / SFTP-Mapping
  • Live-JavaScript-Konsole
  • Vollständig anpassbar und skriptfähig
  • Erweiterte Bearbeitung: Snippets, 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, Klartext, Prolog, Python, R, Ruby, SQL, Sass, Scala, Schema, Tcl, Textile, XML, XQuery, YAML

- Plugins enthalten -

  • AppleScript: Run / Run mit Argumenten
  • Bash: Run / Run mit Argumenten
  • C: Run / Run mit Argumenten
  • C ++: Run / Run mit Argumenten
  • C #: Run / Run mit Argumenten
  • CoffeeScript: Kompilieren
  • CSS: Verschönern
  • HAML: Kompilieren
  • HTML: Verschönern, Vorschau, Vorschau im Browser, HTML-Tags entfernen, Überprüfen
  • Java: Run / Run mit Argumenten
  • JavaScript: Verschönern, JavaScript in CoffeeScript, Packen, Ausführen / Mit Argumenten ausführen
  • JSON: Verschönern, in XML konvertieren, validieren
  • WENIGER: Kompilieren
  • Lua: Run / Run mit Argumenten
  • Markdown: Vorschau, In HTML konvertieren
  • Ziel-C: Run / Run mit Argumenten
  • Perl: Run / Run mit Argumenten
  • PHP: Run / Run mit Argumenten
  • Python: Run / Run mit Argumenten
  • XML: Nach JSON

-- Und sogar mehr... --

  • Regex Editor
  • Teile deine Schnipsel über Gists
  • Eingebettete StackOverflow-Suche
  • Standardmäßige FTP / SFTP-Unterstützung
  • Kleben Sie eine Datei auf die geteilte Ansicht

Website: http://osxpeppermint.com


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


Wie um alles in der Welt können Sie damit Geld verdienen, wenn Sublime, Atom und TextMate alle kostenlos sind und im Wesentlichen 1: 1 mit Ihnen auf Ihrem Funktionsumfang konkurrieren (und sogar aussehen)?
Ian C.

Die Webseite behauptet, dass sie fortran mit einem Compiler eines Drittanbieters unterstützt. Unterstützt es Compiler- und Linker-Optionen?
4.

0

Bildbeschreibung hier eingebenBrackets ist ein kostenloses Adobe-Produkt, das ursprünglich für HTML geschrieben wurde. Wie viele andere hier hat es sehr viele 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 beherrschen. Python, Ruby usw. Es hat mich noch nicht zum Absturz gebracht. Neue kostenlose Upgrades etwa alle 6 Monate.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.