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?