標籤:vim cscope
各位看官們,大家好,歡迎大家一起來聽大型章回體科技小說 :Vim。上一回咱們介紹了Vim外掛程式中的cscope.
上一回,咱們主要說的是該外掛程式的功能,以及如何安裝該外掛程式。這一回,咱們繼續說該外掛程式,不過我們說
的是如何使用該外掛程式。好了,還是那句話,閑話休提,言歸正轉。讓我們一起talk Vim吧!
看官們,使用cscope的步驟具體如下:
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。
開啟Vim,然後按下冒號進入命令模式,並且執行命令:cs add /dir/cscope.out
這樣就把cscope產生的庫檔案匯入到Vim中了。說明一下,剛才命令中的dir表示cscope資料庫檔案所
在的目錄,大家需要依據實際情況輸入目錄位址。
定位內容主要通過命令來實現,不同的命令可以定位不同的內容,下面是具體的命令:
定位檔案: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續)