So steigern Sie die Produktivität mit Vim und Eclipse für PHP5.3-Projekte (möglicherweise mithilfe der Eclim-Integration mit Zend Studio)

StackOverflow https://stackoverflow.com/questions/2276031

Frage

Ich bin stets bestrebt, meine Produktivität bei der Entwicklung von Anwendungen zu steigern, und ich kann sagen, dass ich in den letzten Jahren gute Schritte zur Steigerung dieser Produktivität gemacht habe, aber ich stelle immer noch fest, dass ich mehr Tools oder Methoden benötige.Ich muss schneller bearbeiten und das Tippen mit der Touch-Taste erlernen (derzeit im Prozess) und sehe daher die Notwendigkeit, zu Vim zu wechseln.Es ist nun über ein Jahr her, dass ich Windows zerstört habe und auf Linux umgestiegen bin (genauer gesagt auf Ubuntu) und ich verwende die IDE Zend Studio kombiniert mit Aptana Studio für die Entwicklung von OO PHP5.3-Websites.Obwohl die IDE alles kann, was ich von einer IDE benötige (was ich gleich aufzählen werde), fehlt ihr der Bearbeitungsmodus, den Vim bieten würde.

Meine Frage ist also:Wie könnte ich die folgenden „Killerfunktionen“ nutzen, die ich bereits in dieser IDE in Vim habe?

Hier ist die umfangreiche Liste der Funktionen, die ich benötige, um die Produktivität für mich auf einem hohen Niveau zu halten:

  • Code-Vervollständigung für PHP5.3, nicht nur PHP5 und nicht nur die PHP-Funktionen, sondern alle Bibliotheken, die dem Buildpfad hinzugefügt werden, wie z Zend Framework und meine eigene Bibliothek.

  • Code-Formatierung, ich verwende sie nicht oft, außer für XML-Dateien, aber das ist etwas, was ich brauchen werde, sobald ich anfange, mehr Leute in meinem Unternehmen zu führen, und Formatierer werden dabei helfen, die Code-Kohärenz aufrechtzuerhalten.

  • ich benutze Oxygen XML-Editor innerhalb von Zend Studio (Eclipse) zur Bearbeitung Docbook XML technische Dokumentation.Es hat sich für mich bereits als sehr hochwertig erwiesen und ich würde es gerne behalten.

  • Die Syntaxvalidierung für alle Dateierweiterungen, die im Web verwendet werden können, wäre für mich hauptsächlich PHP5.3-Syntax, HTML-Syntax (nicht so wichtig), CSS, Javascript (deshalb habe ich Aptana Studio in Zend Studio, ihren Javascript-Editor, integriert ist großartig mit JQuery-Unterstützung)

  • Vielleicht eine Git-Integration, einfach so EGit (Eclipse-Plugin)?Nicht erforderlich, aber ein nettes Add-on.

  • Debugging-Funktionen (wird bereits über den ZendDebugger verwendet)

  • Leistungsstarke Suche in Dateien

Ich weiß, das ist viel, aber ich habe das alles bereits in meiner IDE und wie gesagt, ich habe das Bedürfnis, auf modusbasierte Editoren wie Vim umzusteigen, um beim Tippen produktiver zu sein, und ich spüre die Lernkurve und die investierte Zeit Es wird sich lohnen, all dies einzurichten.

Ich weiß, dass es das gibt Eclim, das Eclipse in seinen Daemon integriert, und ich denke darüber nach, genau das zu verwenden. Wenn jemand Feedback zur Verwendung von Eclim mit Zend Studio hat, wäre ich dankbar.

Wenn ich zusammen mit Eclim weitere Vim-Plugins benötige, um meine Anforderungen zu erfüllen, würde ich mich freuen, wenn mich jemand zu ihnen verweisen könnte.

War es hilfreich?

Lösung

Okay, nachdem ich viel mit den Tools herumgespielt habe, die mit vim die Produktivität steigern würden, habe ich meine Wahl getroffen.

Ich habe GVim zuerst mit dem installiert MiniBuffer, NERDTree, Buffkill, Pass Es an, PDV (phpDocumentator), Tagliste Plugins und andere, um sicherzustellen, dass ich die Funktionalitäten, die ich bereits in Eclipse hatte, so komfortabel ersetzen kann, wie ich es brauche.Habe ich auch installiert Eclim, ein ziemlich gutes Plugin zur Integration in Eclipse, das bei der Installation hervorragend mit der Vervollständigungshilfe funktioniert Zend Studio 7.1 (obwohl es einen Moll gibt Insekt innerhalb der Vervollständigungshilfe von Zend Studio, die die Verwendung auf Eclim einschränkt).Ich habe auch diese drei Blogs verfolgt (O'Phinneys, Thomas Kochs Und Schlitts um sicherzustellen, dass ich in puncto Produktivität an der Spitze stehe).Nachdem ich all das ausprobiert hatte, hatte ich immer noch das Gefühl, dass ich mich für die GVim-Bearbeitung alles andere als wohl fühlte.

Da ich bereits von den Fähigkeiten hinter Touch-Typing und Vim überzeugt bin, gab es für mich absolut keine Möglichkeit, auf einfache Editoren wie den von Eclipse zurückzugreifen.Deshalb habe ich versucht, viPlugin, Vrapper Und vimPlugin, was nicht das war, was ich von ihnen erwartet hatte.Das viPlugin und der Vrapper, der vi in ​​Eclipse emuliert, sind im Gegensatz zum vimPlugin, der Vim lediglich als externen Editor integriert (wodurch Codevervollständigung, Refactoring usw. unbrauchbar gemacht werden), noch nicht ausgereift genug.Die visuelle Blockierung funktioniert nicht und wenn Sie anfangen, sie wirklich zu nutzen, kommt Ihnen ein raffinierter Fehler in den Weg.Ich werde diese Plugins nicht schlecht machen, da sie immer noch ziemlich gut sind, aber es war einfach nicht das, was ich erwartet hatte.

Dann bin ich einfach weiter gestolpert Netbeans und ihre im Dezember 2009 veröffentlichte neue Version 6.8, die nun vollständige Unterstützung für PHP5.3, PHPUnit, Code-Coverage-Berichte, Refactoring, XDebug-Integration und Code-Vervollständigung bietet.Was das große Finale ausmachte, war, als ich das sah jvi Plugin, das vi in ​​Netbeans emuliert (und ja, der visuelle Block funktioniert!!).Dieses Plugin ist einfach großartig und funktioniert sehr, sehr gut.

Das Einzige, was, wie in meiner Frage gestellt, ausgelassen wurde, war das Oxygen XML Herausgeber, der ist nicht integriert in einem Netbeans-Plugin, aber ich kann immer noch ihren nativen Editor verwenden, sodass es für mich nicht einmal ein Problem war.Für die Git-Integration gibt es ein Plugin für Netbeans, aber ich bin bei Git GUI geblieben.

Wenn ihr da draußen das Beste aus beiden Welten haben wollt, so wie ich es wollte, solltet ihr euch auf jeden Fall die neue Version von Netbeans für die PHP5.3-Entwicklung ansehen und dabei Vim als Haupteditor behalten.

Andere Tipps

Ich bin auch bei der Verwendung Eclim mit Zend Studio interessiert. Aber ich bereits ein Zend Studio-Projekt haben und die Installation von Eclim erfordert die Schaffung eines "eclim Projekt". Das Verfahren, nach dem eclim Installationshinweise, eine .project-Datei im Stammverzeichnis des Projekts erstellen. Und das heißt es wird wahrscheinlich die Datei .project Zend Technologies # Zend Studio überschreiben ... die korrupte wird meine Projektdateien ... etwas, was ich will nicht zu tun, falls entscheide ich, dass eclim nicht für mich ist.

Lassen Sie mich wissen, wie es für Sie funktioniert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top