2011-01-16 16 views

risposta

25

Perdonami per aver corretto prima tu, ma IntelliSense è il nome del completamento avanzato del codice in Microsoft Visual Studio, non il termine generale per il completamento del codice.

Per rispondere alla tua domanda, probabilmente vorrai utilizzare YouCompleteMe. L'installazione non è molto difficile con i gestori di plugin vim, ma non dimenticare di eseguire lo script della shell che compila il componente compilato di YCM. Leggi attentamente i documenti, la maggior parte dei problemi iniziali è evitabile.

+0

come il documento dice che alcuni file devono essere copiati in $ HOME/.vim/o ~/.vim /. Qual è questa posizione? È/usr/share/vim/vim72? P.Spiace, sono piuttosto nuovo di Linux. – blitzkriegz

+0

@Mahatma, $ HOME (o ~) è dove risiede la directory home dell'utente. Di solito, è in '/ home/username' (sostituisci" username "con il tuo vero nome utente). –

+0

Ho la sensazione che @ Mahatma stia usando Windows, vero Mahatma? – Rafid

4

creazione di ctags database per l'utilizzo con omnicppcomplete

creare tag per stdlibC++ e STL

$ ctags -R --c++-kinds=+p --fields=+iaS --extra=+q -f ~/.vim/tags/stdlibcpp /usr/include/c++/4.2.4/ 

$ ctags -R --c++-kinds=+p --fields=+iaS --extra=+q -f ~/.vim/tags/boost /usr/include/boost/ 

$ apt-file list libc6-dev | grep -o '/usr/include/.*h'> ~/.vim/tags/libc6-filelist 
$ ctags --c++-kinds=+p --fields=+iaS --extra=+q -I__wur -I__THROW -I__nonnull+ -f ~/.vim/tags/libc6 -L ~/.vim/tags/libc6-filelist 

Qui ci sono tre collegamenti si dovrebbe trovare utili:

Vim Intellisense

C++ code completion

OmniCppComplete : C/C++ omni-completion with ctags database