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 查找包含本文件的文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章