vim 的taglist 插件

taglist 插件可以在这里找到:

还是关于c/cpp代码阅读的,有了tag以后,浏览代码确实方便多了。但是有时候如果能够看到某文件中所有的函数列表或者变量列表,这个当然会更方便。在前面的一篇文章中提到了ctags实际上已经提供了这种功能,可以只把某种类型的语法成分抽取出来。比较有用的是函数定义,全局变量列表。

vim有一个插件叫taglist,这个插件利用了ctags的这种功能,将当前文件按中所有的语法成分分类列在一个窗口中。

安装完毕以后,打开任意c文件以后,可以利用Tlistpen命令来打开这个taglist窗口。

具体的效果如图,其中右边为源码窗口,左边为生成的taglist的窗口:

vim taglist vim taglist

如果要修改插件抽取不同的语法元素,可以自己修改taglist.vim中关于个语言的元素定义,其中前面的d,t等为ctags中c-kinds的类型,可以通过ctags –list-kinds=c 来显示:

    381 " c language
    382 let s:tlist_def_c_settings = 'c;d:macro;g:enum;s:struct;u:union;t:typedef;' .
    383                            \ 'v:variable;m:member;f:function'
    384 
    385 " c++ language
    386 let s:tlist_def_cpp_settings = 'c++;n:namespace;v:variable;d:macro;t:typedef;' .
    387                              \ 'c:class;s:struct;m:member;u:union;f:function;g:enum'


本文地址: http://www.bagualu.net/wordpress/archives/2290 转载请注明




发表评论

电子邮件地址不会被公开。 必填项已用*标注