Показать параметры функции в vim

Есть ли способ в vim получить всплывающее окно с параметрами функции? (например, в visual studio/slick edit)

например. когда я набираю "имя_функции" ("vim откроет всплывающее окно (например, при выполнении ctrl-n в новых версиях) и покажет мне параметры функции и какой из них я сейчас набираю.

p.s.

  • Я ищу что-то более удобное, чем ctrl-w ctrl-]

  • Я также ищу аналогичную функциональность, которая покажет мне список доступных членов при вводе "var- > " или "var."

  • Я использую C

Ответы

Ответ 2

Как уже было сказано, установите плагин autocomplpop. Затем, для запуска omincompletion при вводе для файлов C вы можете добавить следующее в свой .vimrc:

let g:AutoComplPop_Behavior = { 
\ 'c': [ {'command' : "\<C-x>\<C-o>",
\       'pattern' : ".",
\       'repeat' : 0}
\      ]  
\}

Если вы не хотите запускать omnicompletion для каждого введенного символа, измените значение шаблона в соответствии с вашими потребностями. Для получения дополнительной информации о том, как изменить настройки, просмотрите документацию в заголовке комментария autocomplpop.vim

Кроме того, чтобы получить всплывающее окно с параметрами функции, также добавьте следующее в свой .vimrc:

let g:AutoComplPop_CompleteoptPreview = 1

Чтобы заставить его работать, убедитесь, что вы создали файл тегов с помощью ctags.

Ответ 3

YouCompleteMe - хорошая альтернатива, которая предлагает нечеткое автозаполнение и использует clang для работы с семантикой.

Ответ 4

Отметьте cream - у него есть поддержка C. Вам понадобится ctags.

Современная конфигурация мощного и известного Vim, Cream теперь доступна для Microsoft Windows, GNU/Linux и FreeBSD

... (Возможности программы)

  • Выскажите прототип и информационное меню (Alt +(). Просмотрите прототип функции под курсором, не открывая файл с определением.

Ответ 5

Или вы можете попробовать vim-assistant script.