`
quqiufeng
  • 浏览: 11346 次
  • 性别: 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则是一个高度可...

    适用于windows下vim的cscope和ctag

    在windows下用vim的兄弟不少吧。 代码的话需要用cscope和ctags的组合, 可以达到类似sourceinsight的效果。这次上传的是cscope.exe和ctags.exe。这个是编译好的版本,在windows下直接用。不需要cygwin.dll的参与 我...

    VIM IDE and CSCOPE 配置

    在提供的压缩包中,`vimrc`文件可能是已经配置好CSCOPE支持的VIM配置文件,你可以将其覆盖到你的`~/.vimrc`,以直接享受配置好的环境。`.vim`目录可能包含了额外的VIM插件和主题,这些可以复制到你的`~/.vim`目录下...

    vim+cscope配置

    vim+cscope配置

    ctags,cscope,taglist.vim,cscope_maps.vim

    为了使用它们,你需要先安装Vim,然后分别安装并配置ctags、cscope和taglist.vim,最后将cscope_maps.vim集成到你的Vim配置中,设置相应的快捷键。这样,你就拥有了一个高效的代码编辑和浏览环境。

    windows cscope 及vim配置文件

    windows 下的scope 解压后cscope.exe curses2.dll regex2.dll放在PATH路径下(可以直接放在C:\Windows\System32 下)。cscope_maps.vim放在Vim的安装目录下的Vim/vimfiles/plugin下就可以用了。

    VIM IDE and CSCOPE 配置(修改版本)

    在压缩包"vim_home"中,很可能包含了VIM的配置文件(如.vimrc)、CSCOPE的相关设置、Supertab的修改版以及用于集成Beyond Compare的脚本。.vimrc是VIM的配置文件,其中记录了用户的个性化设置,包括快捷键绑定、插件...

    linux下使用 vim + cscope 查看代码

    如果`Vim`不支持`Cscope`,你需要重新编译`Vim`,在配置阶段加上`--enable-cscope`参数。这通常涉及修改`./configure`后的Makefile,取消`CONF_OPT_CSCOPE = --enable-cscope`的注释,然后执行`make && make install...

    vim中使用cscope处理php文件

    vim中使用cscope处理php文件 安装cscope (不同操作系统有不同方法,大概就是以下几种) yum install cscope 或者 sudo apt-get install cscope 或者 brew install cscope (macos)

    Vim _ Cscope教程1

    如果Vim未启用Cscope支持,需要重新配置并编译Vim,使用'--enable-cscope'标志。 接着,你需要获取并应用cscope_maps.vim文件。对于Vim 6.x用户,将文件放入$ HOME / .vim / plugin目录;Vim 5.x用户则需将其内容...

    windows下ctags、cscope

    在windows下用vim的兄弟不少吧。 代码的话需要用cscope和ctags的组合,可以达到类似sourceinsight的效果。这次上传的是cscope.exe和ctags.exe。这个是编译好的版本,在windows下直接用,非常方便。 请放在vim的目录下...

    Vim-Cscope教程

    - 垂直分割窗口:连续按下 `Ctrl+Space` 两次,或者修改 `cscope_maps.vim` 脚本中的 Vim 超时设置,以实现垂直分割窗口的功能。 - 多窗口操作快捷键: - 移动到其他窗口:`Ctrl+W w` - 关闭当前窗口:`Ctrl+W c...

    vim-cscope:vim 的 cscope 映射

    在 Vim 中,你可以使用 `:CscopeAdd` 命令添加当前目录作为 Cscope 数据库,或者通过 `:CscopeBuild` 自动构建数据库(前提是你的项目已配置好 `cscope.out` 文件)。一旦数据库建立,你可以使用预先定义的快捷键,...

    vim plug taglist cscope

    "vim plug taglist cscope" 涉及到的是在 Vim 中安装和使用两个非常有用的插件:TagList 和 Cscope。这两个插件极大地增强了代码浏览和导航的功能,尤其对于大型项目或不熟悉的代码库来说,它们是必不可少的工具。 ...

    linux-tools:vim73 cscope ctags .vimrc

    "linux-tools:vim73 cscope ctags .vimrc" 提到的是一组工具和配置,旨在提升使用Vim编辑器的体验。下面我们将详细探讨这些工具及其在编程工作中的应用。 **Vim73**: Vim73指的是Vim编辑器的第7.3版本。Vim(Vi ...

    vim配置文件【完美版】

    在.vimrc里面定义了使用cscope的快捷键,比如将光标放在某个函数上使用命令",sc"就可以查看这个函数被哪些函数调用过, 【#】全屏显示 &lt;F11&gt; :genfiletags.sh 是让终端全屏显示 &lt;F12&gt;add cscope.out 在查找文件...

    linux源代码阅读工具vim+ctag+cscope

    然后,在Vim的`.vimrc`配置文件中设置cscope的相关选项,例如启用cscope自动连接、设置快捷键等。示例配置可能包括: ``` set csprg=/usr/bin/cscope set csto=0 set cssub=/ set cst map &lt;F9&gt; :cs add . ...

    VIM FOR PHP配置

    8. **Data**:这个文件可能包含了与VIM配置相关的其他数据,比如备份文件、交换文件或者特定插件的数据文件。 综上所述,这个"VIM FOR PHP配置"集成了多个实用功能,旨在优化PHP开发者的编码体验。通过合理的VIM...

    vim+ctags+cscope 配置文件

    自己的vim配置文件, 内含: 1. _vimrc 2. plugin: TagList, SuperTab, OmniCppComplete, Code_Complete 3. tags for glibc, C++(stl,stream), Unix98 system, glib-2.0 4. ftplugin for Pro*C/C++

    windows cscop+ctags vim各种插件

    windows 环境的ctags和cscope还有DoxygenToolkit.vim minibufexpl.vim Tabular.vim taglist.vim visualmark.vim 插件工具

Global site tag (gtag.js) - Google Analytics