2010-03-05 89 views
8

我在vim中使用Taglist插件。在標籤列表窗口中,我可以看到像名稱空間,類,結構,函數但不包含變量的標籤。我在Taglist網站上看​​到了一個截圖(附後),它有這個信息。我使用議會7和旺盛Ctags的5.8,我已經使用這個命令如何在vim的Taglist窗口中顯示變量

ctags --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ 

alt text http://vim-taglist.sourceforge.net/images/taglist_c.gif

回答

7

Taglist插件(.vim/plugin/taglist.vim)中有一個變量s:tlist_def_cpp_settings,它定義默認顯示哪些元素。

我把它擴展爲:

let s:tlist_def_cpp_settings = 'c++;n:namespace;v:variable;d:macro;t:typedef;' . \ 'c:class;g:enum;s:struct;u:union;f:function;m:member;' . \ 'p:prototype'

根據標記列表手動你也可以在你的.vimrc類似的值來定義tlist_cpp_settings

對於其他語言存在不同的變量。

1

據我所知,標記列表插件,其中僅顯示有文件 範圍的變量產生我的CTAGS。它不顯示只有函數範圍的變量。

對於快速測試,只需在源文件起始處添加任意類型的變量,保存源文件,將光標設置到標籤列表窗口 ,然後按u更新標籤列表。現在這個變量應該出現在標籤列表窗口中。 這適用於我的C文件。

順便說一句:

...我已經使用這個命令生成的ctags我

的ctags --C++ - 種= + P --fields = +攻速--extra = + q --language力= C++

你的意思是你生成自己的標籤文件使用這些選項的ctags的標記列表插件 ? 據我所知,taglist使用自己的ctags選項,並生成一個臨時的 標籤文件。用戶對ctags選項和標籤文件沒有影響。

+0

是否顯示類變量 – 2010-03-09 02:29:20

+0

使用let tlist_cpp_options來設置taglist如何執行ctags的選項。 (:help taglist-extend)如回答,它會自動執行ctags並以這種方式顯示結果。它不使用ctags文件。 – Bazman 2010-11-17 01:53:44