vim插件之cscope的安装与配置
本文參考自:
http://easwy.com/blog/archives/advanced-vim-skills-cscope/
http://blog.csdn.net/dengxiayehu/article/details/6330200
http://blog.csdn.net/daofengdeba/article/details/7606616
插件介紹:
? ? ? ?cscope是用來查看源代碼的工具,它具有純正的Unix血統(tǒng),最早由貝爾實(shí)驗(yàn)室為PDP-11計(jì)算機(jī)開發(fā)。Cscope曾是AT&T官方Unix分發(fā)版本的一部分,并被用來管理涉及2000萬行代碼的項(xiàng)目。
? ? ? ?cscope可以用來查詢某個函數(shù)或者標(biāo)簽在哪里出現(xiàn)過。
插件安裝:
1、從https://sourceforge.net/projects/cscope/files/cscope/下載最新版本的cscope;
2、解壓后進(jìn)行三板斧操作:./configure > make > make install。
在第2步中注意一下,我是用centOS操作的,當(dāng)我make時出現(xiàn)"build.c:52:20: 致命錯誤:curses.h:沒有那個文件或目錄"的錯誤,這時需要在原處執(zhí)行一下:
yum install ncurses-devel然后再進(jìn)行三板斧操作就行了。
插件配置:
1、生成cscope數(shù)據(jù)庫,即在你各種工程代碼所在的父目錄下運(yùn)行:
cscope -Rbkq這個命令會生成三個文件:cscope.out, cscope.in.out, cscope.po.out。其中:
R 表示把所有子目錄里的文件也建立索引
b 表示cscope不啟動自帶的用戶界面,而僅僅建立符號數(shù)據(jù)庫
q生成cscope.in.out和cscope.po.out文件,加快cscope的索引速度
k在生成索引文件時,不搜索/usr/include目錄
2、在~/.vimrc中配置:
if has("cscope") set csprg=/usr/local/bin/cscope set csto=0 set cst set nocsverb " add any database in current directory if filereadable("cscope.out") cs add cscope.out " else add database pointed to by environment elseif $CSCOPE_DB != "" cs add $CSCOPE_DB endif set csverb endif nmap <C-@>s :cs find s <C-R>=expand("<cword>")<CR><CR> nmap <C-@>g :cs find g <C-R>=expand("<cword>")<CR><CR> nmap <C-@>c :cs find c <C-R>=expand("<cword>")<CR><CR> nmap <C-@>t :cs find t <C-R>=expand("<cword>")<CR><CR> nmap <C-@>e :cs find e <C-R>=expand("<cword>")<CR><CR> nmap <C-@>f :cs find f <C-R>=expand("<cfile>")<CR><CR> nmap <C-@>i :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR> nmap <C-@>d :cs find d <C-R>=expand("<cword>")<CR><CR>插件用法:
? ? ? ?在工程的根目錄下用vim進(jìn)入一個.c文件,然后在命令行模式輸入
:cs find g 函數(shù)名就會顯示該函數(shù)在哪里出現(xiàn)過,如圖:
圖1
圖2
關(guān)于cscope的用法:
:cs find s ------ 查找C語言符號,即查找函數(shù)名、宏、枚舉值等出現(xiàn)的地方 :cs find g ------ 查找函數(shù)、宏、枚舉等定義的位置,類似ctags所提供的功能 :cs find d ------ 查找本函數(shù)調(diào)用的函數(shù) :cs find c ------ 查找調(diào)用本函數(shù)的函數(shù) :cs find t ------ 查找指定的字符串 :cs find e ------ 查找egrep模式,相當(dāng)于egrep功能,但查找速度快多了 :cs find f ------- 查找并打開文件,類似vim的find功能 :cs find i ------- 查找包含本文件的文 :help cscope ---查看幫助 :cscope add 路徑-----添加cscope數(shù)據(jù)庫路徑 :cs kill {num|partial_name}-----殺掉一個cscope數(shù)據(jù)庫 :cs reset--------重新初始化所有的cscope數(shù)據(jù)庫 :cs show--------顯示cscope的鏈接?
轉(zhuǎn)載于:https://www.cnblogs.com/willsonli/p/6561398.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的vim插件之cscope的安装与配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 孕妇梦到别人给了好多大粽子
- 下一篇: hbase配置详解(转)