2011-01-28 16 views
10

È possibile fare in modo che Vim completi il ​​codice per te, come in qualsiasi altro IDE (non solo ricerca di parole, ma membri di classi, metodi, ecc.)?Completamento del codice Vim

Quali sono le opzioni/plug-in migliori disponibili?

+1

http://design.liberta.co.za/articles/code-completion-intellisense-for-cpp-in-vim-with-omnicppcomplete/ –

risposta

-6

È possibile, ma la maggior parte delle persone no.

vim è un editor piuttosto generico, che ha detto, contiene alcune funzionalità di "completamento del codice" come il completamento delle parole, eccetera, ma niente di simile a, ad esempio, l'IDE di Delphi.

Tale sistema può essere aggiunto tramite script. Vim-vim può eseguire direttamente diversi linguaggi di scripting che rendono questo facile, oppure è possibile inviare il file tramite uno script esterno.

+2

Lo scripting non è assolutamente la strada da percorrere. –

+0

Martin: come pensi che una simile funzionalità possa essere implementata? – Arafangion

+2

dovresti usare @name notation da qualche parte nel tuo commento se vuoi che la gente venga informata delle tue risposte ai loro commenti. Caratteristica molto bella. –

2

Si può provare questo Dictionary completions, ottenere dizionario per la lingua. Semplici modi

se si sta programmando in C++, ci sono ctag e cscope e con il plugin OmniCppComplete.

auguriamo che contribuiscano

12

Clang Complete consente di utilizzare Clang per un accurato auto-completamento di C e C++

completamento
6

Omni è sicuramente la strada da percorrere. Un'istanza in modalità di inserimento con Ctrl +XCtrl +O.

Lo uso in combinazione con SuperTab e per consentire il completamento della scheda simile alla shell di bash.

10

Credo che seguendo questo elenco di collegamenti sarete in grado di lasciare qualsiasi IDE e diventare un utente fedele di vim, vedere alcuni plugin che aiutano con risorse IDE ...

7

Si tratta di un un po 'datato. Una stella nascente nel completamento del codice Vim è il plugin "YouCompleteMe". Dategli un'occhiata here.

Problemi correlati