一起talk Vim吧(第十八回:Vim外掛程式之cscope續)

來源:互聯網
上載者:User

標籤:vim   cscope   


各位看官們,大家好,歡迎大家一起來聽大型章回體科技小說 :Vim。上一回咱們介紹了Vim外掛程式中的cscope.

上一回,咱們主要說的是該外掛程式的功能,以及如何安裝該外掛程式。這一回,咱們繼續說該外掛程式,不過我們說

的是如何使用該外掛程式。好了,還是那句話,閑話休提,言歸正轉。讓我們一起talk Vim吧!


看官們,使用cscope的步驟具體如下:

  • 1.產生資料庫檔案:

cscope是通過檔案清單來產生資料庫檔案的,因此我們我們先產生一個檔案清單。看官們組建檔案列表

可以通過尋找檔案來實現,把尋找到的結果整理出來就是一份檔案清單。我這麼一說,大家都知道使用什

麼命令來組建檔案列表了吧。“find".恭喜你!答對了。下面是組建檔案列表的命令:

find . -name "*.h" -o -name "*.c" > cscope_files

該命令表示在目前的目錄下尋找尾碼為.h和.c的檔案,並且把尋找結果存放到目前的目錄中的cscope_files

檔案中。該命令執行完成後,就可以組建檔案列表,接著,我們通過這份檔案清單來產生資料庫檔案。

下面是產生資料庫的命令:

cscope -bkq -i cscope_files.

執行該命令後,會在目前的目錄中產生三個資料庫檔案:cscope.out、cscope.in.out、cscope.po.out。


  • 2.匯入資料庫檔案:

開啟Vim,然後按下冒號進入命令模式,並且執行命令:cs add /dir/cscope.out

這樣就把cscope產生的庫檔案匯入到Vim中了。說明一下,剛才命令中的dir表示cscope資料庫檔案所

在的目錄,大家需要依據實際情況輸入目錄位址。


  • 3.快速定位內容:

定位內容主要通過命令來實現,不同的命令可以定位不同的內容,下面是具體的命令:

定位檔案:cs find f name (name表示需要定位檔案的名字,以下命令中name的含義相同)

定位字串:cs find s name

定位變數或者函數定義:cs find g name

定位調用函數名為name的函數:cs find c name


這些命令需要在Vim的命令模式中執行。執行命令後,會在Vim當前視窗下方產生一個視窗,並且在該視窗

中顯示命令執行結果,結果前面有行號,通過行號可以知道有多少個結果。在新產生的視窗中操作執行結

果和操作vim一樣(如果忘記了,可以回顧一下前面章回中的Vim刀法)。如果想看某個執行結果具體的內

容,可以在命令執行結果的最後一行,也就是提示:Type number and <Enter>(empty cancels):

的地方輸入結果前面的行號。比如你想看第5個命令執行結果的詳細內容,那麼輸入5,然後按下斷行符號就會離

開當前所在的視窗跳轉到第5個結果所在有檔案中。當然了,當前的這個視窗會被關閉,畢竟他是一個臨時

用來顯示命令執行結果的視窗。


看官們,我們在前一回快結束的時候讓大家自己動手試試。有看官和我說,使用起來不順手,甚至還不知

道怎麼使用。我想,通過這回的講解,大家一定都能明白如何在Vim中使用cscope這個外掛程式了。看官們

可能在剛開始使用的時候覺得不習慣,這是正常的,希望大家多練習。等到熟練以後,你就離 不開他了。

這和Vim一樣,剛開始覺得很難用,用熟練了以後就愛不釋手。


各位看官,關於Vim的外掛程式:cscope,今天就說到這裡為止。在後面的章回中,我們還會說其它的Vim插

件。欲知以後還有什麼外掛程式?且聽下回分解。

一起talk Vim吧(第十八回:Vim外掛程式之cscope續)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.