Kann jemand einen Texteditor für Mac vorschlagen, in dem ich an einem Projekt über einen Remote-Server arbeiten und die Dateien, an denen ich arbeite, in Ordnern gruppieren kann?

614
Nick Manning

Ich entwickle gerne Web-Apps mit CakePHP. Ich verbinde mich mit Fetch mit dem Server und um auf meiner Website zu arbeiten, gehe ich zu meinen Dateien auf Fetch und klicke mit> Text Wrangler auf Bearbeiten. Dann kann ich meine Dateien problemlos bearbeiten und direkt auf dem Server speichern. Das einzige Problem ist, wenn ich viele Dateien öffne, um auf der Website zu arbeiten, wird nur der Dateiname angezeigt. Um meine Dateien einheitlich zu benennen, haben einige Dateien denselben Namen, befinden sich jedoch in verschiedenen Ordnern. Wenn ich beispielsweise mehrere Controller habe, kann jeder eine zugeordnete Ansicht namens "view" haben. Es ist schwierig zu arbeiten, wenn ich viele Dateien mit dem Namen "view" und viele mit "add" usw. habe. Daher ist es wichtig, dass ich einen Texteditor finde, mit dem ich an Projekten arbeiten kann, in denen ich alle Dateien zusammenfassen kann, die ich arbeite auf in Ordner.

Durch Googeln habe ich herausgefunden, dass TextMate einen "Projektmodus" bietet, in dem Sie Ordner haben können, die jedoch nur knapp das bieten, was ich brauche, da es nicht möglich ist, mehrere Dateien von einem Remote-Server im selben Projekt zu öffnen. Jedes Mal, wenn ich mit> TextMate beim Abrufen die Option Bearbeiten auswähle, wird eine neue Textdatei erstellt, die nicht mit der zuvor geöffneten Datei verknüpft ist. Es gab eine Problemumgehung mit MacFusion, was jedoch zum Absturz von TextMate führte. Nach Behebung des Problems mit dem Problem mit TextMate kam ich zu dem Schluss, dass dies eine gemeinsame Funktion sein sollte, die in den Texteditor integriert werden sollte, ohne dass andere Programme / Patches installiert werden müssen /usw.

Kennt jemand einen guten Texteditor für Mac, in dem ich Dateien direkt von Fetch aus in einem einzigen Projekt öffnen kann und jede Datei, die ich öffne, in einem Ordner gruppiere, sodass die Liste der Dateien auf der Seite nicht überfordert wird? Eine weitere Funktion, die ich benötige, ist die Farbcodierung für die Sprache, in der ich codiere.

Wenn Sie einen anderen Vorschlag haben, um meine Arbeitsumgebung sehr effizient zu gestalten, wäre dies ebenfalls sehr zu schätzen.

Vielen Dank!

0
Das ist ein Thema. xxmbabanexx vor 11 Jahren 0
Entschuldigung, ich werde von jetzt an mehr zum Thema sein. Kennen Sie irgendwelche Texteditoren? Nick Manning vor 11 Jahren 0
Habe es nicht probiert, aber der [Squad Editor] (https://squadedit.com/#plans) ist ziemlich gut. Wenn Sie Eclispe (oder Aptana) verwenden, können Sie [dieses Plugin] ausprobieren (http://www.saros-project.org). xxmbabanexx vor 11 Jahren 0
Ich weiß nicht, warum dies als abwegig betrachtet werden kann. Laut den in den FAQs vorgeschlagenen Fragen kann eine Frage behandelt werden: "Von Programmierern häufig verwendete Software-Tools". vor 11 Jahren 0
Haben Sie sich [Sublime Text 2] (http://www.sublimetext.com/2) angesehen? MattDMo vor 11 Jahren 0

3 Antworten auf die Frage

0
thaJeztah

Im Allgemeinen ist das direkte Editieren auf einem Live- / Produktionsserver keine gute Praxis. Sie sollten immer über eine lokale Kopie Ihrer Projekte verfügen (vorzugsweise über ein Versionskontrollsystem verwaltet), damit Sie Änderungen ändern / testen / debuggen können, bevor Sie sie auf einem Live- / Produktions-Webserver bereitstellen.

Zum Testen während der Entwicklung sollten Sie einen (lokalen) Webserver mit einer Konfiguration ausführen, die dem Online-Webserver so gut wie möglich entspricht.

Eine richtige IDE indiziert / analysiert den Quellcode Ihres gesamten Projekts, so dass Code-Assist / Auto-Vervollständigung für Ihren Code möglich ist (nicht nur Standard-PHP-Funktionen). Obwohl technisch möglich, verursacht das Indizieren / Analysieren aller Quelldateien auf einem Remote-Server große Verzögerungen und wird daher von den meisten IDEs nicht unterstützt. ( https://stackoverflow.com/questions/14310339/using-remote-server-in-phpstorm )

Es gibt jedoch einige Optionen, die etwas anders aussehen.

Viele IDEs haben die Möglichkeit, beim Speichern einer Datei Änderungen hochzuladen / bereitzustellen, wodurch die "entfernten" Dateien effektiv mit Ihrer lokalen Kopie synchronisiert werden. Grundsätzlich gilt; Sie haben eine lokale Kopie der Website auf Ihrem Computer, und jedes Mal, wenn Sie Änderungen an einer Datei vornehmen, lädt die IDE diese automatisch auf den (Remote-) Webserver hoch.

Hier finden Sie einige Informationen zum Konfigurieren von PhpStorm (meiner bevorzugten IDE) zum automatischen Hochladen von Änderungen über FTP.

http://maffelu.net/phpstorm-upload-to-ftp-on-save/

http://www.jetbrains.com/phpstorm/webhelp/deployment-connection-tab.html

Sie gehen davon aus, dass der Remote-Server der Live- / Produktionsserver ist. Viele Leute verfügen über Remote-Entwicklungsumgebungen, da sie keinen Webserver auf ihrem lokalen Computer oder aus verschiedenen anderen Gründen ausführen können. Einige würden es sogar für eine bessere Vorgehensweise halten, als lokal zu entwickeln, da die Entwicklungsumgebung dann der der Produktionsumgebung viel näher kommen kann. Peter Anselmo vor 11 Jahren 0
@ PeterAnselmo Ich stimme dir vollkommen zu! Mit meiner Antwort wollte ich nicht implizieren, dass man die Website * lokal * betreiben sollte (daher das * ((local)) * zwischen Klammern). Das Testen / Entwickeln auf einem Webserver, der * der * Produktionsumgebung * entspricht, * ist * bewährte Methode. Sie sollten jedoch auch dann eine lokale Kopie Ihrer Quelldateien aufbewahren (wenn möglich versioniert). Wenn ein interner Server keine Option ist, ist eine virtuelle Maschine eine gute Alternative. Weitere Informationen zu StackOverflow finden Sie hier: http://stackoverflow.com/questions/15714691/any-working-php-debugger-pdt/15718171#15718171 thaJeztah vor 11 Jahren 0
0
honi

Try sshfs (https://github.com/osxfuse/osxfuse/wiki/SSHFS). It allows you to mount the remote server as a filesystem, so you can act on the files through your normal workflow as if they were local. This way, you can create files on the server as if you were making them on your desktop.

0
Nick Manning

Ich fand schließlich heraus, was ich auf NetBeans brauchte. Ich wurde durch etwas auf ThaJeztahs Antwort dazu gebracht, also entschied ich mich, ihm den Sieg zu geben. Sein Vorschlag von PhpStorm stürzte jedoch auf meinem Computer ab ... Ich bin mir nicht sicher, ob er mit einem großen Dateisystem umgehen kann.

Ich bin froh, dass dir meine Antwort geholfen hat. Ich bin neugierig, warum PhpStorm abgestürzt ist. Wir entwickeln viele CakePHP- und Magento-Websites mit PhpStorm. Nach der anfänglichen Indizierung (bei großen Websites kann es eine Weile dauern), funktioniert sie problemlos, auch auf Magento-Websites, die 15 bis 20.000 Dateien enthalten. Bitte senden Sie einen Fehlerbericht an den Entwickler von PhpStorm hier http://youtrack.jetbrains.com/dashboard#newissue=yes thaJeztah vor 11 Jahren 0
Keine Ahnung. Vielleicht ist es mein Computer oder die Tatsache, dass ich viele andere Programme geöffnet hatte. Trotzdem funktionierte es bei Netbeans. Ich werde es in Kürze erneut versuchen und einen Bericht einreichen, falls es nicht wieder funktioniert. Nick Manning vor 11 Jahren 0