1.通过git把文件放置到/home/wm/目录下
git clone git@github.com:wmengbeyond/my_vim_ide.git
2.工程目录下先执行cscope_ctags.sh(注意脚本的内容配置)
[wm@adz miad]$ vim cscope_ctags.sh
把include文件全部产生tgas出来,脚本里的路径是/home/wm/.vim/systags,在.vimrc里设置
set tags+=/home/wm/.vim/systags
set tags+=/home/wm/miad/tags (设置自己的工程目录也加入)
3.进入vim里执行命令:CscopeGen [path_to_the_folder]
4.通过cs help查看命令
5.快捷键列表
F12 切换鼠标控制
za 打开或关闭当前折叠
zM 关闭所有折叠
zR 打开所有折叠
;ch 就能在实现文件和接口文件间切换
;sch 子窗口中将显示实现文件/接口文件
;fs 查找C语言符号,即查找函数名、宏、枚举值等出现的地方
;fg 查找函数、宏、枚举等定义的位置,类似ctags所提供的功能
;fd 查找本函数调用的函数
;fc 查找调用本函数的函数
;ft 查找指定的字符串
;fe 查找egrep模式,相当于egrep功能,但查找速度快多了
;ff 查找并打开文件,类似vim的find功能
;fi 查找包含本文件的文件
:quit 退出quickfix
:cw 自动跳转的位置你不满意, 想看其他的结果, 可以用下面的命令打开QuickFix窗口
ctrl+o 退回原来位置
;cc 注释
;cu 取消注释
6.产生cscope数据库命令
:CscopeGen [path_to_the_folder]
:CscopeClear to remove all existing cscope databases
:CscopeList to list all existing cscope databases
7.自定义查找
cs find s | g | d | c | t | e | f | i fn_name
8.实用技巧
直接打开一个文件的命令
:cs f f dir_name.c
cscope也支持正规表达式。如果记不清某个函数的名称,可以用下面的方式来找到该函数的定义位置。为什么需要.?
:cs f g .*SetConfiguration.*
9.通过在vim中安装插件
:BundleClean
:BundleInstall
:BundleInstall!
具体参考:https://github.com/humiaozuzu/dot-vimrc