Почему 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' (следует заменить на `, пожалуйста, отредактируйте вопрос)

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

1 ответ

Решение

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

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

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

let g:clang_snippets = 1

let g:clang_snippets_engine = 'clang_complete'

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

Другие вопросы по тегам