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下 配置vim 使用 cscope 實現 php函數定位
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.