Почему clang_complete в VIM дает неполное завершение?

Я новичок в VIM и clang_complete. У меня получилось установить clang_complete и вроде работает, но доработки какие-то не те, что я ожидаю. Например, я просмотрел учебник и ожидаю поведения, подобного этому анимированному gif: https://blogueun.files.wordpress.com/2013/12/be5ee-using_clang.gif

Это то чем я занимаюсь:

  • vim test.cpp
  • В VIM я нажал i, чтобы перейти в режим вставки.
  • Я нажимаю <C-x><C-u>, чтобы открыть список автозаполнения
  • Я дважды нажимаю <C-n>, чтобы выбрать вторую запись
  • Я нажал Enter, чтобы подтвердить выбор

Теперь у меня есть следующая строка в VIM:

using

Но я думаю, что это должно быть что-то вроде:

using namespace $\'identifier' (' нужно заменить на ', пожалуйста, отредактируйте вопрос)

Как получить полное завершение, а не только первое слово?


person phinz    schedule 16.04.2016    source источник


Ответы (1)


Я узнал сам. Из часто задаваемых вопросов clang_complete в https://raw.githubusercontent.com/Rip-Rip/clang_complete/master/doc/clang_complete.txt:

*) Завершаются только имена функций, но не круглые скобки/параметры.

Включите поддержку фрагментов, добавив, например, следующие строки в ваш .vimrc:

let g:clang_snippets = 1

let g:clang_snippets_engine = 'clang_complete'

Это сработало для меня.

person phinz    schedule 16.04.2016