XCode-подобное автозаполнение в vim (без вкладки)?

Привет. Я использую vim много лет, а недавно начал играть с XCode. Что мне действительно нравится в XCode, так это то, что он автоматически завершает слова без того, чтобы я нажимал <TAB>.

Например, на этом изображении ниже мне нужно только ввести NSSObj, а остальное заполняется автоматически, никаких специальных нажатий клавиш не требуется.

alt text

Я хотел бы воспроизвести этот эффект в vim.

Чтобы было ясно, этот вопрос не о том, как заставить работать табуляцию / омни-завершение в vim. У меня уже есть завершение tab / omni, работающее нормально, и это не проблема. Вопрос в том, знает ли кто-нибудь, как заставить vim автозаполнение , когда я набираю?


person Nate Murray    schedule 28.05.2009    source источник
comment
Я не знаком с XCode. Если вы не нажмете вкладку, что вы сделаете, чтобы принять их предложенное завершение (или отклонить, если вы действительно хотели NSObjib)?   -  person rampion    schedule 28.05.2009
comment
Во-первых, вы действительно не хотите этого делать. Постоянное срабатывание omnicomplete - это тупица, которую они вставляют в современные IDE, потому что их пользователи обычно не используют команды / сочетания клавиш. Во-вторых, если вы упорствуете с этой ужасной идеей, просмотрите справку по autocmd, чтобы узнать, какое событие запускается каждый раз, когда вы вводите текст в режиме вставки.   -  person Whaledawg    schedule 28.05.2009
comment
Whaledawg, спасибо, что указали на autocmd. У меня работает autocomplpop.vim, и я чувствую, что мой мозг медленно гниет. Это прекрасное чувство.   -  person Nate Murray    schedule 29.05.2009


Ответы (2)


vimscripts имеет плагин под названием autocomplpop.vim, который делает то, что вы хотите.

person Bryan Alves    schedule 28.05.2009
comment
Потрясающий. Этот плагин просто потрясающий. Спасибо. - person Nate Murray; 29.05.2009

Другой вариант - это сценарий vim под названием neocomplcache, созданный Shougo.

person Hai Feng Kao    schedule 24.10.2012
comment
AutoComplPop великолепен, но я обнаружил, что neocomplcache лучше. - person Eric Johnson; 30.12.2012