`
quqiufeng
  • 浏览: 11626 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

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 <C-g> :cs find g <C-R>=expand("<cword>")<CR>

保存之后 退出vim 重新打开vim

当需要查看函数的定义位置的时候,把光标放在 函数名上 按 ctrl + g  vim 底部出现
: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 查找包含本文件的文件
分享到:
评论

相关推荐

    在windows下如何用cscope实现函数定位.doc

    在Windows环境下,使用Cscope进行函数定位是一种高效的方法,尤其对于C、C++等语言的开发者来说,能够快速地在代码库中找到函数的定义、调用和其他相关信息。Cscope是一个强大的源代码浏览工具,而Vim则是一个高度可...

    jonsen-cscope 2

    很多Linux程序员都习惯使用vi/vim等来阅读代码,然而在阅读一段代码时,如何快捷的找到代码中某些函数/变量的定义会非常方便理解代码。许多图形化的工具都有这一功能。vim/vi等也有很多相关的字符界面工具,这些...

    vim使用积累

    ### VIM使用积累 #### VIM基本设置 Vim(Vi IMproved)是Vi编辑器的一个改进版本,广泛应用于各种操作系统之中。...无论是基本的配置设置、窗口管理还是高级的代码导航工具,都是值得深入学习和掌握的重要技能。

    vim插件和配置 for Linux 自动补全 IDE

    里面的vim插件已经包含了taglist,omnicppcomplete等插件,无需再下载,详细的配置参考.vimrc,注意快捷键使用即可。有什么不喜欢和bug的地方,自行调整.vimrc。ctags命令工具还是要下载安装的。 1. 安装ctags和...

    打造linux下的Source Insight

    在Linux环境中,尽管Source Insight是一款在Windows平台下广泛使用的强大代码浏览工具,但其缺乏Linux版本。为了在Linux系统上获得类似的代码导航体验,我们可以利用vim编辑器配合ctags、taglist和Cscope等工具来...

    Linux操作系统开发环境

    VIM通常安装在`/usr/share/vim/vim70`目录下,可以通过修改`$VIM/plugin`和`$HOME/.vim`下的文件以及`$HOME/.vimrc`配置文件来定制VIM的行为。使用`gvim`或`vim -g`启动图形界面的VIM。 VIM中的一些快捷键和功能: ...

    C C++ Linux程序员必须了解的10个工具及下载网址

    它通过读取用户提供的配置文件来生成特定于构建系统的脚本,如Makefile或Visual Studio项目文件,从而实现自动化构建、测试和打包。 ### 4. 调试工具:GDB - **资源链接**:[GDB调试教程](http://www.cs.cmu.edu/~...

Global site tag (gtag.js) - Google Analytics