Как получить прототип func после выбора функции через omnicppcomplete?

Есть ли способ получить vim для вставки аргументов функции после выбора через omnifunc (или, по крайней мере, отображения после выбора, но не раньше)? Что-то вроде:

myObject.play (int time, std:: string foo)

Возможно, даже позволяет пролистывать аргументы, например, что позволяют делать эти плагины сниппетов.

Есть ли такой плагин или функция? Я думаю, что это очень полезно.

Кстати, опция предварительного просмотра omnifunc очень медленная и не будет отображаться после выбора функции.

2 ответа

Попробуйте code_complete.

Он использует ctags для завершения подписи функции и позволяет циклически перебирать список аргументов. Он может дополнять и другие вещи - стандартные заголовочные файлы, for()/switch() блоки и т. д.

Вы можете получить плагин snippetsEMU с веб-сайта vim, а затем настроить пользовательский фрагмент для этой функции, например:

:Snippet play myObject.play(int <{time}>, <{std::string}> <{foo}>)<{}>
Таким образом, все, что вам нужно сделать, это набрать play и нажать клавишу Tab, чтобы развернуть фигурные скобки, чтобы вы могли перемещаться по аргументам. Надеюсь, это то, что вы ищете...

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