Как получить прототип func после выбора функции через omnicppcomplete? - PullRequest
0 голосов
/ 18 мая 2009

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 21 мая 2009

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

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

0 голосов
/ 18 мая 2009

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

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