Linux下开发:vim + cscope + ctags代码阅读模式之基本使用方法

###vim + cscope + ctags代码阅读模式之基本使用方法
cscope的用法:

回退上一个位置:
ctrl+ o或者ctrl + t
退出搜索:
ctrl+D


快捷键 ctrl + \ + 字母

参考上一节中vimrc文件的定义:

" 将:cs find c等Cscope查找命令映射为<C-\>c等快捷键(按法是先按Ctrl+\,松手后再按下c)                  
nmap <C-\>s :cs find s <C-R>=expand("<cword>")<CR><CR> :copen<CR><CR>"查找声明
nmap <C-\>g :cs find g <C-R>=expand("<cword>")<CR><CR> "查找定义
nmap <C-\>d :cs find d <C-R>=expand("<cword>")<CR><CR> :copen<CR><CR>    "查找本函数调用的函数               
nmap <C-\>c :cs find c <C-R>=expand("<cword>")<CR><CR> :copen<CR><CR>"查找调用                                 
nmap <C-\>t :cs find t <C-R>=expand("<cword>")<CR><CR> :copen<CR><CR>  "查找指定的字符串                                
nmap <C-\>e :cs find e <C-R>=expand("<cword>")<CR><CR> :copen<CR><CR> "查找egrep模式,相当于egrep功能,但查找速度快多了                                
nmap <C-\>f :cs find f <C-R>=expand("<cfile>")<CR><CR> "查找文件

nmap <C-\>i :cs find i <C-R>=expand("<cfile>")<CR><CR> :copen<CR><CR> "查找包含本文件的文件   




###
ctags的用法:
ctags -R


跳转ctrl + ]


查找xx内容
:tag xxx


自动补全函数:
在编辑模式下:
ctags虽然也能自动补全,但得按ctrl+N/P。用过vc,eclipse等IDE的 应该知道,当输入一个类时再按'.'这时后面会弹出这个类的函数等等。omniCppComplete就是实现此功能的,不过这个插件要配合ctag才 行,生成ctags还不能用ctags -R 了事,还得用如下命令ctags -R --c++-kinds=+p  --fields=+ias --extra=+q。同时目前此插件只支持c和c++的自动补全。


参考:
cscope的用法:
http://blog.chinaunix.net/uid-21843387-id-105975.html

猜你喜欢

转载自blog.csdn.net/TommyMusk/article/details/80084179
今日推荐