C'è un modo per abilitare intellisense in VIM (gvim). Vorrei usarlo per STL.Come abilitare intellisense in VIM (gvim)
20
A
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.
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:
1
Mahatma, si può trovare questo interessante:
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
@Mahatma, $ HOME (o ~) è dove risiede la directory home dell'utente. Di solito, è in '/ home/username' (sostituisci" username "con il tuo vero nome utente). –
Ho la sensazione che @ Mahatma stia usando Windows, vero Mahatma? – Rafid