Ich habe Probleme, eine komfortable Programmierumgebung zu finden, und ich hoffe, dass jemand das gleiche Problem hatte. Auf meiner Windows-Box im Büro habe ich meine ideale Programmierumgebung gefunden, die ich wirklich mag. VS2010 oder Eclipse, Notepad++, WinScp, Fireftp ist oft alles was ich brauche.
Auf meinem Macbook Pro habe ich jedoch noch nicht diese Umgebung gefunden, die nur "Klick" sagt.
Was ich suche, ist eine Lösung, die "IntelliSense" mit PHP, SSH-Browsing wie WinScp und Windows über die Hälfte des Bildschirms wie Windows 7 verarbeiten kann.
Ich habe eine Lösung für den letzten Punkt gefunden, aber es gab viele Fehler, so dass es deaktiviert wurde. Aus irgendeinem Grund finde ich Eclipse auf meinem Mac etwas langsam, und ich habe auch keine gute Möglichkeit gefunden, einen Browser für den Remote-Server per ssh einzubinden.
Ich mache dieses Community-Wiki, weil ich mich wirklich darauf freue zu sehen, wie jeder seine Umgebung einrichtet. Ich bin mir sicher, dass einige Edelsteine zu finden sind.
Auf meinem Mac entwickle ich hauptsächlich mit PHP, mySQL und Javascript.
Ich habe ungefähr 7 Jahre Erfahrung im Programmieren in einer Windows-Umgebung, bevor ich Anfang dieses Jahres meinen ersten Mac bekam. Ich weiß also genau, wovon du sprichst. Ich war sehr an die Kombination von Visual Studio für c++ und .net, Notepad++ für .bat und andere Scripting- und Lightweight-Aufgaben und gelegentlich etwas Eclipse für Java gewöhnt.
Als ich anfing, meinen Mac zu verwenden, war ich frustriert über das, was ich als Mangel an gleichwertiger Software für OS X sah. Ich habe verschiedene IDEs und Textbearbeitungslösungen ( Eclipse , Aptana , Textmate , Smultron , Fraise usw.) ausprobiert, aber wie Sie haben gesagt, nichts hat wirklich "Klick" gemacht.
Irgendwann habe ich jedoch aufgehört, nach Ersatz zu suchen, und angefangen, die Tools zu verwenden, die üblicherweise auf *nix-Maschinen verwendet werden. Besonders vim. Ich habe festgestellt, dass sich mein Horizont erweitert hat, als meine Erwartung, Softwareäquivalente zu allem zu finden, was ich unter Windows verwendet habe, weggefallen ist. Ich habe das Gefühl, dass mein Interesse am Programmieren erneuert wurde, weil ich eine völlig andere Art zu arbeiten und über den Prozess zu denken lerne. Ich verwende die Befehlszeile viel mehr als jemals zuvor in der Vergangenheit, und dies hat sich sogar in meiner Windows-Entwicklung in neue Techniken niedergeschlagen (wie die Verwendung von Powershell- und Befehlszeilenversionen von Tools anstelle der GUI).
Bevor ich anfing, meinen Mac zu verwenden, steckte ich in einem riesigen Programmiertrott, aber ich finde, dass der Zwang, meinen Prozess und meine Tools auf eine andere Art und Weise zu betrachten, wirklich Talente und Interessen hervorbringt, von denen ich vorher nicht wusste, dass ich sie habe. Ich codiere in Python und C++ anstatt in Javascript und C#, in einem der ältesten existierenden Editoren, und ich liebe es.
Ich verwende meine eigene Variante der IDE zum Codieren:
Als ich PHP gemacht habe, habe ich hauptsächlich Zend Studio verwendet , das auf Eclipse basiert.
Daneben verwende ich Eclipse selbst (aber ich hatte nicht Ihr Problem mit der Geschwindigkeit) oder NetBeans (es war wirklich gut).
Und manchmal verwenden Sie Vim oder MacVim .
Ich fand TextMate mit einem PHP-Completion-Bundle und einem FTP+SSH-Bundle ziemlich solide. Sie erhalten alles, was Sie sich wünschen, mit Ausnahme der Fensterverwaltung, und wie @mankoff feststellte, gibt es dafür viele Möglichkeiten. Nicht aufgeführt von ihm ist HyperDock , das sowohl das Einrasten von Fenstern als auch die Fenstervorschau vom Dock aus verarbeitet.
Wenn Vim als Lösung angegeben wird, sollte Aquamacs meiner Meinung nach auch in Betracht gezogen werden. Es ist eine Version von Emacs, die so konfiguriert ist, dass sie OS X ähnlicher ist. (Beachten Sie die üblichen vi/Emacs-Argumente)
Emacs enthält mehrere Modi, die die Programmierung unterstützen.
Emacs hat die vi-Aufteilung zwischen dem Einfügen von Text und der Textmanipulation nicht, was ein Vorteil von Aquamacs sein könnte, wenn Sie Nano aus diesem Grund verwenden.
Für die Fenstergestaltung:
Ich habe eine Kombination aus Eclipse und TextMate verwendet. TextMate ist mir schnell ans Herz gewachsen, zumal ich von der Prämisse ausgegangen bin, einen kostenlosen Editor zu finden, es war einfach sehr ordentlich. Ich verwende VI für schnelle Befehlszeilenbearbeitungen.
TextMate hat eine schöne SCM-Integration, ausschnittsbasierte Vervollständigung, großartige Hervorhebung und Faltung. Es hat auch viele Hilfsskripte und ein wirklich gutes System zum Anpassen oder Hinzufügen von Sprachen. Es fehlt jedoch, wenn Sie eine Codebasis durchsuchen möchten - keine Indizierung. Für diese Art der Indizierung und schweren Autovervollständigung wechsle ich zu Eclipse. TextMate ist schnell und leicht, ähnlich wie Np++ unter Windows. Das Erweitern von Textmate kann mit einfachen Skripten erfolgen - Ruby, Shell und andere.
Eclipse kennen Sie bereits - einfach herunterladen und entpacken. Schwer, etwas langsam, aber großartig zum Durchsuchen von Quellen.
Mit dem SSHFS-Vorschlag von mankoff werfen Sie einen Blick auf macfusion - praktisches Setup für Fuse-Dateisysteme.
Ich werde empfehlen:
Wenn Sie viel CSS verwenden, sehen Sie sich auch CSSEdit an . Das ist alles, was es tut, aber es macht es wirklich gut.
Für das SSH-Browsing können Sie sshfs
das Laufwerk lokal mounten und dann den Finder oder einen beliebigen lokalen Browser verwenden.
Ich persönlich verwende für meine PHP/JavaScript-Entwicklung eine Kombination aus NetBeans PHP Edition und Coda . Ich verwende NetBeans, wenn ich lokal an einem vollständigen Projekt arbeite und wenn ich Subversion anwende, die auf unseren Testserver hochlädt . Ich verwende Coda zum Bearbeiten von Dateien über SFTP sowie für schnelle PHP- oder JavaScript-Bearbeitungen. Ich verwende Transmit auch gelegentlich, wenn ich eine SFTP / FTP-Site durchsuchen muss.
Benutzer588
Phil
Phil
Robert S Ciaccio
Phil