在vim中我们查看源代码时,有时候需要到函数定义的地方去看一下函数的具体代码是怎么样的。这篇文章就是解决这个问题。
1,先下载 windows下编译好的??cscope.exe? ? linux 下要安装包??运行 apt-get install??cscope 命令
windows环境 到http://sourceforge.net/projects/mslk/files/Cscope/
下载??最新的??cscope-15.7.zip 然后解压??把解压后的三个文件 拷贝到你的??gvim.exe 所在的目录
比如我的是??D:\Vim\vim73
2,生成必要文件
运行 cmd? ?cd 到你的 php项目文件夹 比如我的是??D:\PHPnow\htdocs\drupal
运行??dir /s /b *.php *.inc *.module > cscope.files? ?
linux 下面是
find . -name "*.php"??-o -name '*.inc' -o -name '*.module' > cscope.files
这个命令会生成一个??cscope.files 文件
你可以打开看一下??就是一个满足上面那个搜索命令的文件列表
解释一下,??drupal的函数是定义在 .php .inc .module??这三种后缀名文件里面的 所以我要搜索这三种文件? ?
一般项目只需要??搜索.php 就够了
既使用 dir /s /b *.php??> cscope.files? ?*. 是通配符??不解释
3 ,接着运行??cscope -b
会在文件夹下面生成一个 cscope.out 文件
4,修改 vim 配置文件??_vimrc
加入??
"cscope定位函数就靠这个文件了??现在载入他??也可以在vim中用命令载入??运行:cs help 查看相关介绍
cs a D:\PHPnow\htdocs\drupal\cscope.out
我一般是不在 _vimrc 里面设置??
而是在需要的时候在vim运行 :cs add d:\phpnow\htdocs\drupal\cscope.out 命令
然后就可以查找函数定位了
如果提示 某文件找不到??请运行在vim里面??运行 :pwd??查看vim当前所在的目录??目录不对的 用 :cd 命令 切换到正确目录