Использование VIM для разработки C++/Qt с автозаполнением

на работе я в основном программирую на C++ , и когда он должен быть графическим / многопоточным / сетевым, используйте Qt. Наша среда-windows, и в настоящее время я программирую комбинацию Visual Studio(только для целей debuggin) и Qt-Creator для фактического кодирования (например, их автозаполнение лучше, чем VS).

дома я в основном использую linux (fedora) и все еще использую Qt-Creator, поскольку я не нашел альтернативы. Я использую VIM для почти всего остального (редактор мудрый) и в основном люблю все об этом.

Я хочу иметь возможность использовать VIM для моего программирования (как дома, так и на работе), но считаю, что я не так продуктивен без автозаполнения.

У кого-нибудь есть хороший учебник, сообщение на форуме или личный опыт о том, как получить "хорошее" автозаполнение (да... не совсем описательно... - хорошо...) для C++ и Qt в VIM? Я считаю, что это очень для linux/vim/qt / C++, но возможно ли это и для windows?

спасибо

3 ответов


взгляните на это:http://vim.wikia.com/wiki/VimTip1608
Боль для настройки, но в конце концов вы получите VS-like autocompletion + все вкусные вещи omnicompletion, такие как Ctrl-P, чтобы завершить слово, Ctrl-X-Ctrl-L для завершения строки и т. д.


Я не думаю, что у меня есть какие-либо магические настройки в моем vimrc, который позволяет это, но я могу просто начать печатать, а затем (все еще находясь в режиме вставки) нажмите Ctrl+N чтобы vim предлагал завершения. Похоже, он проверяет открытые буферы на возможные завершения. Это не идеально, но в 98% случаев он делает то, что я хочу, и нет необходимости в настройке.


возможно, вы захотите взглянуть на OmniCpp.

Это набор Vim-скриптов, который включает автоматическое завершение на основе C-тегов.

Это не совсем простая настройка, но работает довольно хорошо после этого. В основном вы должны генерировать c-теги для используемых файлов include. Затем плагин интегрируется в Vim, чтобы завершить то, что вы вводите, в зависимости от типа переменных.