Почему 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'
Это сработало для меня.