熱搜:win11繞過(guò)硬件限制安裝 一鍵重裝Win10系統(tǒng) 最干凈的u盤(pán)啟動(dòng)盤(pán) 真正純凈版的win7系統(tǒng)
時(shí)間:2015-03-18 17:30:03 作者:qipeng 來(lái)源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪問(wèn): https://m.xitongzhijia.net/xtjc/20150318/41885.html 手機(jī)查看 評(píng)論 反饋
下面是我的vimrc中關(guān)于cscope接口的設(shè)置:
“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“
” cscope setting
“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“
if has(”cscope“)
set csprg=/usr/bin/cscope
set csto=1
set cst
set nocsverb
” add any database in current directory
if filereadable(“cscope.out”)
cs add cscope.out
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》
先在~/vimrc中增加一句:
。簊et cscopequickfix=s-,c-,d-,i-,t-,e- 這個(gè)是設(shè)定是否使用 quickfix 窗口來(lái)顯示 cscope 結(jié)果, 用法在后面會(huì)說(shuō)到。
我想查找vim_strsave()到底在那些地方被調(diào)用過(guò)了, 用命令:
。篶s find c vim_strsave 按下回車(chē)后vim會(huì)自動(dòng)跳轉(zhuǎn)到第一個(gè)符合要求的地方, 并且在命令欄顯示有多少符合要求的結(jié)果, 如圖:
如果自動(dòng)跳轉(zhuǎn)的位置你不滿意, 想看其他的結(jié)果, 可以用下面的命令打開(kāi)QuickFix窗口:
。篶w 如圖:
4.7 quickfix窗口
QuickFix窗口的主要作用就是上面看到的那個(gè)功能: 輸出一些供選擇的結(jié)果, 可以被很多命令調(diào)用, 更詳細(xì)的介紹和使用方法請(qǐng)用下面的命令打開(kāi)QuickFix的手冊(cè)來(lái)學(xué)習(xí)吧:
:help quickfix
可以用下面的命令來(lái)跳轉(zhuǎn):
。篶n // 切換到下一個(gè)結(jié)果
。篶p // 切換到上一個(gè)結(jié)果 如果你經(jīng)常使用這兩個(gè)命令, 你還可以給他們?cè)O(shè)定快捷鍵, 比如在~/.vimrc中增加:
nmap 《F6》 :cn《cr》
nmap 《F7》 :cp《cr》
5.產(chǎn)生的疑問(wèn)
5.1 cscope和ctags有啥區(qū)別?
兩者能并存,前者更強(qiáng)大,特別是查找字符串,前者威力更大。ctags是跳轉(zhuǎn)到標(biāo)簽定義的地方,但如果想查找函數(shù)在哪里被調(diào)用,或者標(biāo)簽在哪些地方出現(xiàn)過(guò),就需要使用更為強(qiáng)大的cscope。
Cscope是一個(gè)交互式的屏幕下使用的工具,它被設(shè)計(jì)用來(lái)回答以下的問(wèn)題:
* 什么地方用到了這個(gè)符號(hào)?
* 這是在什么地方定義的?
* 這個(gè)變量在哪里被賦值?
* 這個(gè)全局符號(hào)的定義在哪里?
* 這個(gè)函數(shù)在源文件中的哪個(gè)地方?
* 哪些函數(shù)調(diào)用了這個(gè)函數(shù)?
* 這個(gè)函數(shù)調(diào)用了哪些函數(shù)?
* 信息 “out of space” 從哪來(lái)?
* 這個(gè)源文件在整個(gè)目錄結(jié)構(gòu)中處于什么位置?
* 哪些文件包含這個(gè)頭文件?
上面就是CentOS 6.2配置vim開(kāi)發(fā)環(huán)境的方法介紹了,從本文的介紹方法中可以看出,vim開(kāi)發(fā)環(huán)境的配置內(nèi)容較多,搭建的時(shí)候要有耐心,且該方法只適用于CentOS 6.2版本。
發(fā)表評(píng)論
共0條
評(píng)論就這些咯,讓大家也知道你的獨(dú)特見(jiàn)解
立即評(píng)論以上留言?xún)H代表用戶(hù)個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)