我是使用vim作为C的IDE的新手。 我已经安装了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等函数不在标签中。 我知道这些函数是头文件中的外部函数,但只需要参数列表和函数来完成,甚至extern函数都有足够的信息供我使用。
有关制作包含外部功能的标签的想法吗?
答案 0 :(得分:1)
头文件*.h
被ctags
称为C++
文件,因此,实现所需内容的最简单方法是将以下选项添加到ctags命令行:
--c++-kinds=+p+l
而且,为什么不使用专为管理Vim中的ctags而设计的插件Indexer?