VIM之cscope和taglist

一直想尝试下放弃sourceinsight,今天中午终于有时间试了下cscope和taglist插件

cscope主要是生成文档之间和函数之间的以来关系,比ctag要强大,taglsit主要是显示像sourceinsight一样的声明信息

 

cscope可以通过yum install安装

taglist主要是vim的插件,官网上可以下载,放到~/.vim/下(如果没有,则创建,记得打开vim的后,输入helptags  ~/.vim/doc/ ,这样才能查看 help文档)

 

在工程的根目录下面使用cscope的命令

find -name "*.h" -o -name "*.c" -o -name "*.cpp" > cscope.file

cscope -bkq -i cscope.file

ctags -R

分别查找到工程目录文件,添加到cscope.file中,然后根据它里面的内容,生成依赖关系

 

taglist的配置,可以写到/etc/vimrc 里面

let Tlist_Ctags_Cmd = '/usr/bin/ctags'

let Tlist_Show_One_File = 1

let Tlist_Exit_OnlyWindow = 1         仅标签页存在则关闭

 

 

在命令模式输入TlistOpen打开

ctrl+w可以在左右窗口切换

ctrl+t生成显示该定义的新的标签页,命令行模式输入tabn,tabp可切换