如何在vim的标记列表窗口中显示变量

如何在vim的标记列表窗口中显示变量,vim,taglist,Vim,Taglist,我在vim中使用标记列表插件。在标记列表窗口中,我可以看到名称空间、类、结构、函数等标记,但不能看到变量。我在Taglist网站上看到了一个截图(附在下面),上面有这个信息。我使用的是Vim 7和Exuberant Ctags 5.8,我已经使用这个命令生成了我的Ctags ctags --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ (来源:)据我所知,标记列表插件只显示包含文件的变量 范围它不显示只有函数作用域的变量

我在vim中使用标记列表插件。在标记列表窗口中,我可以看到名称空间、类、结构、函数等标记,但不能看到变量。我在Taglist网站上看到了一个截图(附在下面),上面有这个信息。我使用的是Vim 7和Exuberant Ctags 5.8,我已经使用这个命令生成了我的Ctags

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


(来源:)

据我所知,标记列表插件只显示包含文件的变量 范围它不显示只有函数作用域的变量

对于快速测试,只需在源代码的开头添加任何类型的变量 文件,保存源文件,将光标设置到标记列表窗口中 然后按u更新标记列表。现在这个变量应该出现在标记列表窗口中。 这适用于我的C文件

顺便说一下:

。。。我已经用这个命令生成了我的CTAG

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

您的意思是为标记列表插件生成自己的标记文件吗 使用这些ctags选项? 据我所知,标记列表使用自己的ctags选项并生成一个临时标记
标记文件。用户对ctags选项和标记文件没有影响。

在标记列表插件(.vim/plugin/Taglist.vim)中有一个变量
s:tlist_def_cpp_settings
,它定义了默认显示的元素

我将其扩展到:

s:tlist_def_cpp_settings='c++;n:名称空间;v:变量;d:宏观;t:typedef;'。
\c:班级;g:枚举;s:结构;u:工会;f:功能;m:委员。
\“p:原型”

根据标记列表手册,您还可以在
.vimrc
中定义具有类似值的
tlist\u cpp\u设置


对于其他语言,存在不同的变量。

使用let tlist_cpp_options设置标记列表如何执行CTAG的选项。(:help taglist extend)正如所回答的,它会动态执行CTAG本身,并以这种方式显示结果。它不使用ctags文件。