2011-10-25 40 views
0

我试图为巧舌如簧创建标记列表,所以我尝试以下操作:生成不完整的ctags,但为什么?

%> 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()是不包括在这里,我错过这里一些重要的事情?

谢谢!

回答

2

对于我这样工作的:

ctags -o glib.tags -R --c++-kinds=+p --fields=+iaS --sort=yes glib-2.0 

(旺盛Ctags的5.7,赢32)

这里最重要的选项是+p。这将函数原型添加到标签文件。 这是必要的,因为您只扫描.h文件而不扫描.c/.cpp文件。因此,标签“只能看到”原型。

g_hash_table_freezeg_hash_table_thaw标签没有+p选项,因为它们只是定义,而不是函数原型。

相关问题