在vim中,使用Cscope来快速定位函数的定义,查找函数的原型,很方便。
在我Fedora8的机器中,已经默认安装了cscope这个程序。
刚刚使用cscope,不是很熟悉,很多“先进的”功能留待以后慢慢挖掘。 这里先写一下vim中简单的使用cscope,以便能够在源代码中:
1. 快速切换至函数的定义。
2. 函数的声明.
3. 查找某个函数被使用的情况。
首先,让vim支持cscope,在~/.vimrc中加入:
"set cscopequickfix=s-,c-,d-,i-,t-,e-"
其次,要在源代码目录内生成相关的cscope的信息.
这里以libpcap代码为例
#cd /usr/code/libpcap
#cscope -Rbq
#把生成的cscope文件导入到vim中来
#:cs add /usr/code/libpcap/cscope.out /usr/code/libpcap/
下面就可以在vim中进行实际演练操作了.
1.把光标移到某个函数上,使用Ctrl+],就可以跳到函数的定义中.
2.查找某个函数的声明和定义:
:cs find g strcpy
3.如果出现找出多个函数声明和定义的情况,可以使用quickFix窗口进行选择切换:
:cw
另外,更多功能可以查找相关的帮助。