Мне интересно, возможно ли или нет автоматическое завершение аргументов функции из тегов, сгенерированных exuberant ctags? Я заметил, что когда я генерирую тег, я вижу аргумент функции WITH функции, поэтому было бы логично предположить, что можно завершить аргументы.
Я знаю, что есть альтернативы, такие как clang_complete и youcompleteme, которые используют компилятор clang, но это дополнительная зависимость. Я уже использую Tagbar + EasyTags и т. Д., Так почему бы просто не использовать теги, если они уже есть, а не использовать vim.
На самом деле это не «завершение» аргументов функции, но из комментариев к вашему вопросу вы сказали, что хотите узнать, какие аргументы получает функция после выполнения тега.
Если ваш метод завершения поддерживает это, вы можете увидеть такое руководство с :set completeopt+=preview
,
Плагин C filetype, распространяемый вместе с Vim, устанавливает 'omnifunc'
возможность ccomplete#Complete
который поддерживает эту опцию, используя подпись тега. Я считаю, что это также работает для C ++. Вам может понадобиться аналогичная функция завершения для других языков.
Чтобы использовать его, выполните завершение типа «omni» после установки опции, с <C-X><C-O>
в режиме вставки.
Других решений пока нет …