Izhuceul 发表于 2018-12-22 06:20:30

windows下 配置vim 使用 cscope 实现 php函数定位

  1,先下载 windows下编译好的cscope.exe
  到
  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
  这个命令会生成一个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
  "搜索函数定义的位置
  map:cs find g =expand("")
  保存之后 退出vim 重新打开vim
  当需要查看函数的定义位置的时候,把光标放在 函数名上 按 ctrl + gvim 底部出现
  :cs find g 函数名
  然后再按 回车键就可以到函数定义的位置了   返回上一个位置按 ctrl + o
  另外:不使用快捷键的查询
  vim command下查询
  :cs find s function_name查找C语言符号,即查找函数名、宏、枚举值等出现的地方
  :cs find g function_name 查找函数、宏、枚举等定义的位置,类似ctags所提供的功能
  :cs find d function_name 查找本函数调用的函数
  :cs find c function_name 查找调用本函数的函数
  :cs find t function_name 查找指定的字符串
  :cs find e function_name 查找egrep模式,相当于egrep功能,但查找速度快多了
  :cs find f function_name 查找并打开文件,类似vim的find功能
  :cs find i function_name 查找包含本文件的文件

页: [1]
查看完整版本: windows下 配置vim 使用 cscope 实现 php函数定位