我尝试为glib创建taglist,所以我尝试了以下方法:
%> cd ~/.vim/tags/
%> ctags -o glib -R --sort=yes /usr/include/glib-2.0/
%> grep g_hash glib
g_hash_table_freeze /usr/include/glib-2.0/glib/ghash.h 125;" d
g_hash_table_thaw /usr/include/glib-2.0/glib/ghash.h 134;" d嗯,像g_hash_table_new()这样的东西没有包括在这里,我是不是错过了什么重要的东西?
谢谢!
发布于 2011-10-26 05:13:43
对我来说,这是可行的:
ctags -o glib.tags -R --c++-kinds=+p --fields=+iaS --sort=yes glib-2.0(Exuberant Ctag 5.7,Win 32)
这里重要的选项是+p。这会将函数原型添加到标记文件中。这是必要的,因为您只扫描.h-files,而不扫描.c/.cpp-files。因此,ctag只能“看到”原型。
g_hash_table_freeze和g_hash_table_thaw没有使用+p选项进行标记,因为它们只是定义,而不是函数原型。
https://stackoverflow.com/questions/7891876
复制相似问题