Come aumentare la produttività con Vim e Eclipse per i progetti PHP5.3 (possibilmente utilizzando l'integrazione Eclim con Zend Studio)

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

Domanda

Ho sempre si sforzano di aumentare la mia produttività nello sviluppo di applicazioni e nel giro di questi ultimi anni, posso dire che ho fatto buoni passi verso l'aumento che la produttività, ma ho ancora trovare Ho bisogno di altri strumenti o metodi. Ho bisogno di modificare velocemente e imparare a digitare tocco (attualmente in fase) e quindi mi trovare una necessità di passare a Vim. E 'stato ormai più di un anno ho cestinato di Windows e si è trasferito a Linux (Ubuntu per essere più precisi) e sto utilizzando l'IDE Zend Studio combinato con Aptana Studio per lo sviluppo di siti web OO PHP5.3. Anche se l'IDE fa tutto quello che avrei bisogno di un IDE (che elencherò breve), manca la modalità di modifica Vim darebbe.

Quindi la mia domanda è: come avrei lo stesso seguendo 'Funzioni molto' ho già all'interno di questo IDE in Vim?

Questa è la lunga lista di caratteristiche ho bisogno di mantenere la produttività ad un livello alto per me:

  • completamento del codice per PHP5.3, non solo PHP5 e non solo le funzioni PHP, ma le librerie che vengono aggiunti al buildpath, come Zend Framework e la mia libreria.

  • formattazione del codice, io non lo uso molto, tranne che per i file XML, ma che è qualcosa che avrei avuto bisogno di appena inizierò a portare più persone all'interno della mia azienda e formattatori contribuirà a mantenere il codice di coerenza .

  • Io uso XML Editor ossigeno all'interno Zend Studio (Eclipse) per la modifica Docbook XML documentazione tecnica. Ha già dimostrato di grande qualità a me e mi piacerebbe tenerlo.

  • la convalida della sintassi per tutte le estensioni di file che possono essere utilizzati sul Web, per lo più per me sarebbe la sintassi PHP5.3, sintassi HTML (Non è così importante), CSS, Javascript (è per questo che ho Aptana Studio integrato con Zend Studio, il redattore di Javascript è grande con il supporto JQuery)

  • Forse un integrazione git come EGit (Plug-in Eclipse)? Non richiesto ma un bel addon.

  • funzionalità di debug (già utilizzando attraverso la ZendDebugger)

  • ricerca potente all'interno dei file

So che è molto, ma sto già avere tutto questo a mio IDE e come ho detto, mi sento il bisogno di passare alla modalità editor basati su come Vim per essere più produttivi durante la digitazione e sento la curva di apprendimento e tempo investito nella creazione di tutto questo sarà valsa la pena.

So che c'è Eclim , che integra eclissi al suo demone e sto pensando di usare proprio questo, se qualcuno ha un feedback sulla Eclim utilizzato con Zend Studio che sarebbe apprezzato.

Con Eclim, se ho bisogno di plugin più vim per raggiungere i miei bisogni, avrei volentieri grato se qualcuno mi potrebbe dirigere a loro.

È stato utile?

Soluzione

bene, dopo aver giocato in giro molto con gli strumenti che aumenterebbero la produttività utilizzando vim ho fatto la mia scelta.

ho installato GVim con la minibuffer , NERDTree , Bufkill , Matchit , PDV (phpDocumentator ), taglist plugin e gli altri per assicurarsi che sarei tanto confortevole avrei bisogno per la sostituzione delle functionnalities ho già avuto all'interno di Eclipse. Inoltre ho installato Eclim , che è un buon plugin per l'integrazione con Eclipse e funziona benissimo con il completamento aiutare quando installato su Zend Studio 7.1 (anche se v'è un minore bug nel completamento di Zend Studio assist che limita il suo utilizzo su Eclim). Ho anche seguito quei tre blog ( O'Phinney di , Thomas Koch e di Schlitt per assicurarsi che ero in cima alla produttività). Dopo aver provato le mie mani su tutto questo mi sentivo ancora che ero tutt'altro che comodo per qualche modifica GVim.

Dal momento che sto già venduto sui poteri dietro il tocco che scrive e Vim, non c'era assolutamente alcun modo vorrei tornare sulla redattori nude come quello Eclipse fornire. Perciò provato, viPlugin , Vrapper e vimPlugin , che non erano quello che mi aspettavo da loro. Il viPlugin e Vrapper, che emula VI in Eclipse, al contrario di vimPlugin che ha appena integra Vim come editor esterno (rendering completamento del codice, refactoring e come inutilizzabile), non sono ancora abbastanza maturi. Visual block non funziona e alcuni bug nifty ottiene sulla strada quando si inizia usarli per davvero. Non sto colpire questi plugin dal momento che sono ancora abbastanza buono, ma era proprio quello che non mi aspettavo.

Poi ho solo inciampato su Netbeans e la loro nuova versione 6.8 rilasciata il dicembre 2009, che ora hanno pieno sostegno su PHP5.3, PHPUnit, rapporti di copertura del codice, refactoring, l'integrazione XDebug, il completamento del codice. Ciò che ha reso il gran finale è quando ho visto il JVI plugin che emula VI in NetBeans (e sì, blocco visiva lavori!!). Questo plugin è solo assolutamente incredibile e funziona molto bene.

L'unica cosa che è stato lasciato fuori, come chiesto nella mia interrogazione, è stato il ossigeno XML Editor che è non integrato in un plugin NetBeans, ma posso ancora usare il loro editore nativa così non era nemmeno un problema per me. Per l'integrazione Git, esiste un plugin là fuori per NetBeans, ma ho incollato con git gui.

Se voi ragazzi là fuori desidera il meglio di entrambi i mondi, proprio come avrei voluto, si dovrebbe assolutamente checkout la nuova release per NetBeans per lo sviluppo PHP5.3, mantenendo Vim come editor principale.

Altri suggerimenti

Mi interessa utilizzando Eclim con Zend Studio pure. Tuttavia, I già hanno un progetto Zend Studio e l'installazione Eclim richiede la creazione di un "progetto eclim". Questo processo, secondo le note di installazione eclim, creerà un file .project nella directory principale del progetto. E questo significa che è probabile che sovrascrivere il file di ZendStudio .project ... che saranno corrotti i miei file di progetto ... qualcosa che non voglio fare nel caso in cui decido che eclim non è per me.

Fammi sapere come funziona per voi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top