Как включить intellisense в VIM (gvim) - PullRequest
23 голосов
/ 16 января 2011

Есть ли способ включить intellisense в VIM (gvim).Я хочу использовать его для STL.

Ответы [ 3 ]

32 голосов
/ 16 января 2011

Простите, что я сначала исправил вас, но IntelliSense - это имя расширенного дополнения кода в Microsoft Visual Studio, а не общий термин для завершения кода.

Чтобы ответить на ваш вопрос, вы, вероятно, захотите использовать YouCompleteMe . Установка не очень сложна с менеджерами плагинов vim, но не забудьте запустить скрипт оболочки, который компилирует скомпилированный компонент YCM. Внимательно прочитайте документы, большинство начальных проблем можно избежать.

4 голосов
/ 16 января 2011

настройка баз данных ctags для использования с omnicppcomplete

создание тегов для stdlibc ++ и 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

Вот три ссылки, которые вам могут пригодиться:

Vim Intellisense

завершение кода C ++

OmniCppComplete: всестороннее завершение C / C ++ с базой данных ctags

0 голосов
/ 09 июля 2019

coc кажется довольно многообещающим, объединяет intellisense с vim (8.0 и выше) и neovim

...