Vim Ctags, как автоматически завершать аргументы функции?

Мне интересно, возможно ли или нет автоматическое завершение аргументов функции из тегов, сгенерированных exuberant ctags? Я заметил, что когда я генерирую тег, я вижу аргумент функции WITH функции, поэтому было бы логично предположить, что можно завершить аргументы.

Я знаю, что есть альтернативы, такие как clang_complete и youcompleteme, которые используют компилятор clang, но это дополнительная зависимость. Я уже использую Tagbar + EasyTags и т. Д., Так почему бы просто не использовать теги, если они уже есть, а не использовать vim.

4

Решение

На самом деле это не «завершение» аргументов функции, но из комментариев к вашему вопросу вы сказали, что хотите узнать, какие аргументы получает функция после выполнения тега.

Если ваш метод завершения поддерживает это, вы можете увидеть такое руководство с :set completeopt+=preview,

Плагин C filetype, распространяемый вместе с Vim, устанавливает 'omnifunc' возможность ccomplete#Complete который поддерживает эту опцию, используя подпись тега. Я считаю, что это также работает для C ++. Вам может понадобиться аналогичная функция завершения для других языков.

Чтобы использовать его, выполните завершение типа «omni» после установки опции, с <C-X><C-O> в режиме вставки.

2

Другие решения

Других решений пока нет …