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

來源:互聯網
上載者:User

標籤:vim   cscope   


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

這一回,咱們繼續說Vim的外掛程式。這一回我們要說的Vim外掛程式叫:cscope。好了,還是那句話,閑話休提,

言歸正轉。讓我們一起talk Vim吧!


看官們, 咱們這回說的是Vim中的外掛程式:cscope。cscope是一個工具,或者說一個應用軟體,它和ctags

類似,不過它比ctags要強大,但是,它可不是ctags的升級版本,因為它還有一些ctags沒有的功能。

它也可以通過外掛程式的形式運行在Vim中,這點和ctags是一樣的。cscope 可以把原始碼中檔案名稱、函數

名稱、變數名稱收集在一起,然後產生一個資料庫。我們把該資料庫匯入到Vim中就能方便地尋找到檔案、

函數和變數,甚至連函數之間的調用關係都可以找到。cscope 產生的資料庫檔案,也可以比喻成地圖。不

過與ctags產生的地圖相比,這張地圖的精確度要高一些,因為它可以定位一些ctags定位不到的東西,

比如檔案名稱和變數名等。


看官們,咱們使用的Mint中預設沒有安裝cscope,因此需要咱們手動安裝一下。安裝方法如下:

  • 1.檢查cscope:

首先使用命令:which cscope 確認系統中是否安裝了cscope,執行該命令後,沒有任何

的結果,這說明系統中沒有安裝cscope。


  • 2.安裝cscope:

使用命令:apt-get install cscope 來安裝cscope,執行該命令後(需要使用root

帳戶才能執行該命令),得到下面的結果:

正在讀取軟體包列表... 完成

正在分析軟體包的相依樹狀結構       

正在讀取狀態資訊... 完成       

建議安裝的軟體包:

  cscope-el

下列【新】軟體包將被安裝:

  cscope

升級了 0 個軟體包,新安裝了 1 個軟體包,要卸載 0 個軟體包,有 388 個軟體包未被升級。

需要下載 143 kB 的軟體包。

解壓縮後會消耗掉 756 kB 的額外空間。

擷取:1 http://archive.ubuntu.com/ubuntu/ trusty/universe cscope i386 15.8a-2 [143 kB]

下載 143 kB,耗時 2秒 (70.9 kB/s)

Selecting previously unselected package cscope.

(正在讀取資料庫 ... 系統當前共安裝有 158092 個檔案和目錄。)

Preparing to unpack .../cscope_15.8a-2_i386.deb ...

Unpacking cscope (15.8a-2) ...

Processing triggers for man-db (2.6.7.1-1ubuntu1) ...

正在設定 cscope (15.8a-2) ...


  • 3.確認cscope:

最後,我們還是確認一下是否安裝成功,確認的方法和步驟1中的一樣:which cscope,

執行該命令後,得到以下結果:/usr/bin/cscope。這說明系統中已經成功安裝cscope。


看官們,我們在前一回中說過,使用Vim+ctags 閱讀程式的原始碼時,可以快速地定位到函數定義的地方,

節省我們尋找函數的時間,進而提高閱讀程式原始碼的效率。如果在把cscope也加入到Vim的外掛程式中,也

就是Vim+ctags+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.