2011-10-25 57 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選項,因爲它們只是定義,而不是函數原型。

相關問題