系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > CentOS 6.2配置vim開發(fā)環(huán)境

CentOS 6.2配置vim開發(fā)環(huán)境的步驟(6)

時(shí)間:2015-03-18 17:30:03 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150318/41885.html 手機(jī)查看 評論

  下面是我的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中增加一句:

  :set cscopequickfix=s-,c-,d-,i-,t-,e- 這個(gè)是設(shè)定是否使用 quickfix 窗口來顯示 cscope 結(jié)果, 用法在后面會說到。

  我想查找vim_strsave()到底在那些地方被調(diào)用過了, 用命令:

  :cs find c vim_strsave 按下回車后vim會自動(dòng)跳轉(zhuǎn)到第一個(gè)符合要求的地方, 并且在命令欄顯示有多少符合要求的結(jié)果, 如圖:

  如果自動(dòng)跳轉(zhuǎn)的位置你不滿意, 想看其他的結(jié)果, 可以用下面的命令打開QuickFix窗口:

 。篶w 如圖:

  4.7 quickfix窗口

  QuickFix窗口的主要作用就是上面看到的那個(gè)功能: 輸出一些供選擇的結(jié)果, 可以被很多命令調(diào)用, 更詳細(xì)的介紹和使用方法請用下面的命令打開QuickFix的手冊來學(xué)習(xí)吧:

 。篽elp quickfix

  可以用下面的命令來跳轉(zhuǎn):

 。篶n // 切換到下一個(gè)結(jié)果

  :cp // 切換到上一個(gè)結(jié)果 如果你經(jīng)常使用這兩個(gè)命令, 你還可以給他們設(shè)定快捷鍵, 比如在~/.vimrc中增加:

  nmap 《F6》 :cn《cr》

  nmap 《F7》 :cp《cr》

  5.產(chǎn)生的疑問

  5.1 cscope和ctags有啥區(qū)別?

  兩者能并存,前者更強(qiáng)大,特別是查找字符串,前者威力更大。ctags是跳轉(zhuǎn)到標(biāo)簽定義的地方,但如果想查找函數(shù)在哪里被調(diào)用,或者標(biāo)簽在哪些地方出現(xiàn)過,就需要使用更為強(qiáng)大的cscope。

  Cscope是一個(gè)交互式的屏幕下使用的工具,它被設(shè)計(jì)用來回答以下的問題:

  * 什么地方用到了這個(gè)符號?

  * 這是在什么地方定義的?

  * 這個(gè)變量在哪里被賦值?

  * 這個(gè)全局符號的定義在哪里?

  * 這個(gè)函數(shù)在源文件中的哪個(gè)地方?

  * 哪些函數(shù)調(diào)用了這個(gè)函數(shù)?

  * 這個(gè)函數(shù)調(diào)用了哪些函數(shù)?

  * 信息 “out of space” 從哪來?

  * 這個(gè)源文件在整個(gè)目錄結(jié)構(gòu)中處于什么位置?

  * 哪些文件包含這個(gè)頭文件?

  上面就是CentOS 6.2配置vim開發(fā)環(huán)境的方法介紹了,從本文的介紹方法中可以看出,vim開發(fā)環(huán)境的配置內(nèi)容較多,搭建的時(shí)候要有耐心,且該方法只適用于CentOS 6.2版本。

標(biāo)簽 CentOS vim

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨(dú)特見解

立即評論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄