Ctags включают внешние функции как прототип функции?

Я новичок, использующий vim в качестве IDE для C. Я установил c-vim, omnicppcompletion, ctags и другие полезные плагины.

Тем не менее, omnicppcompetion основан на базе данных ctags, но кажется, что ctags не может хорошо работать с такими функциями, как чтение / запись / сокет.

Я построил свои теги, используя следующую команду в моем окне Arch: $ pacman -Qql glibc | grep \.h$ > /tmp/filelist_c ; ctags -L /tmp/filelist_c --c-kinds=+px --fields=+iaS --extra=+q

Однако такие функции, как write, socket отсутствуют в тегах. Я знаю, что эти функции являются внешними функциями в заголовочных файлах, но для завершения требуется только список аргументов и функция, и даже у внешних функций достаточно информации для меня.

Любая идея о создании тегов, которые также включают внешние функции?

1 ответ

Заголовочные файлы *.h известен ctags как C++ файлы, поэтому самый простой способ добиться того, что вам нужно, это добавить следующую опцию в командную строку ctags:

--c++-kinds=+p+l

И почему бы не использовать плагин Indexer, созданный специально для управления ctags в Vim?

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