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血統,最早由貝爾實驗室為PDP-11計算機開發。Cscope曾是AT&T官方Unix分發版本的一部分,并被用來管理涉及2000萬行代碼的項目。
? ? ? ?cscope可以用來查詢某個函數或者標簽在哪里出現過。
插件安裝:
1、從https://sourceforge.net/projects/cscope/files/cscope/下載最新版本的cscope;
2、解壓后進行三板斧操作:./configure > make > make install。
在第2步中注意一下,我是用centOS操作的,當我make時出現"build.c:52:20: 致命錯誤:curses.h:沒有那個文件或目錄"的錯誤,這時需要在原處執行一下:
yum install ncurses-devel然后再進行三板斧操作就行了。
插件配置:
1、生成cscope數據庫,即在你各種工程代碼所在的父目錄下運行:
cscope -Rbkq這個命令會生成三個文件:cscope.out, cscope.in.out, cscope.po.out。其中:
R 表示把所有子目錄里的文件也建立索引
b 表示cscope不啟動自帶的用戶界面,而僅僅建立符號數據庫
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進入一個.c文件,然后在命令行模式輸入
:cs find g 函數名就會顯示該函數在哪里出現過,如圖:
圖1
圖2
關于cscope的用法:
:cs find s ------ 查找C語言符號,即查找函數名、宏、枚舉值等出現的地方 :cs find g ------ 查找函數、宏、枚舉等定義的位置,類似ctags所提供的功能 :cs find d ------ 查找本函數調用的函數 :cs find c ------ 查找調用本函數的函數 :cs find t ------ 查找指定的字符串 :cs find e ------ 查找egrep模式,相當于egrep功能,但查找速度快多了 :cs find f ------- 查找并打開文件,類似vim的find功能 :cs find i ------- 查找包含本文件的文 :help cscope ---查看幫助 :cscope add 路徑-----添加cscope數據庫路徑 :cs kill {num|partial_name}-----殺掉一個cscope數據庫 :cs reset--------重新初始化所有的cscope數據庫 :cs show--------顯示cscope的鏈接?
轉載于:https://www.cnblogs.com/willsonli/p/6561398.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的vim插件之cscope的安装与配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 孕妇梦到别人给了好多大粽子
- 下一篇: 做梦梦到鸡枞代表什么