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

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

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

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

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

Спасибо

Ответы [ 3 ]

12 голосов
/ 18 ноября 2010

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

9 голосов
/ 18 ноября 2010

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

2 голосов
/ 18 ноября 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...