Maxiee今天又学到了一个插件——Cscope。Cscope 是一款用于查看大型工程中的代码的软件。它使用方便,支持快速查找 C Symbol、function 等在工程中所有出现的位置,而不用自己手动遍历所有文件,从而提高效率。
Cscope 的官网是 http://cscope.sourceforge.net ,上面貌似没有能直接应用于windows的包。
Maxiee找到了这个网址: http://code.google.com/p/cscope-win32/downloads/list ,可以下载到专门为Windows预编译的包。
下载解压后,得到一个cscope.exe,还是复制到vim文件夹里,就是跟vim.exe在一起,另外,别忘记把vim目录设置成系统环境变量哦。
还要下载 http://cscope.sourceforge.net/cscope_maps.vim ,按照Vim插件安装。
都弄好了,Maxiee找了一份热腾腾的源代码,在终端(widnows的cmd啦)切换到代码目录:
先建立cscope建立搜索文件列表:运行命令:dir /s /b *.c *.h *.cpp> cscope.files
可以看到多出来cscope.files这个文件:
运行命令:cscope -Rb
可以看到目录下多出cscope.out这个文件,5个多兆呢!
下面就轮到Vim登场啦!打开源代码:
下面是输入命令导入我们的cscope.out文件:
cs a D:softvxwork_srccscope.out
则显示:
添加成功了,下面就开始体验!
比如Maxiee找到了这样一个函数:
想看看它都在哪里出现过:
则需要按:【ctrl】+再单独按下:s则vim下方就会弹出一个窗口:
选择一处,输入相应的序号,按下回车,就会跳转过去了!
按下【ctrl】+t ,就可以返回原来位置!
是不是很方便呢~
对于Cscope强大的功能,Maxiee一边看代码,一边继续挖掘啦!