vim + ctags + taglist 輕裝上陣

來源:互聯網
上載者:User

    之前已經知道vim是一個很強大的編輯器,在網上有一篇題名為“手把手教你把VIM改裝成一個IDE編程環境”就顯示出了vim之強大。我之前也過去膜拜了下,不過始終覺得時機沒有成熟不知道如何下手所以也就沒有跟著教程來改裝下自己的編程環境。在最近熟悉vim的這段時間裡,我慢慢的發現當自己的代碼慢慢加長、慢慢分散時就發現問題來了,常常為了找一個函數的定義而不斷的翻頁或者不斷的在多個終端之間跳來跳去,所不得不到網路上去搜羅一些技巧,以使得自己在調試的時候效率能夠稍微高點。今天折騰了一個下午總算有所起色,配置好了vim + ctags + taglist組合,使得以後在編寫代碼的時候能夠多多少少有些酷酷的感覺。您還別說,整個架構和上面那篇文章上呈現出來的效果相差不大,當然,其中還有很多需要我去加以完善的地方。

    系統為 RedHat Enterprise Linux 5, 我在此系統之下採用vim來寫簡單的C++程式(一些基本的vim配置已經完成,如代碼高亮顯示、自動縮排等)。為了進行以上組合配置我們需要另外兩個外掛程式ctags和taglist。整個過程可以簡單的分三步:


    1) ctags
    據說系統是內建有ctags的,不過本人現在對這個瞭解不是很清楚,所以按照網上的提示在這裡去下載了最新版的ctags-5.8.tar.gz,解壓並安裝。
    tar –xzvf ctags-5.8.tar.gz
    cd ctags-5.8
    ./configure
    make
    make install
    在安裝完畢後可以通過命令 ctags –-version查看版本資訊以驗證是否安裝好。

    如此,便可以實現在函數/變數之間的聲明與定義之間的切換。首先將游標定位到要尋找的變數或者函數名上,“ctrl - [”轉到定義,“ctrl-o”回退。

    2) taglist
    這裡可以下載到taglist (taglist_45.zip). Taglist外掛程式與之前的ctags外掛程式的配置有些不同之處,最起碼的taglist要放到root目錄下面。
    cd ~
    mkdir .vim
    cd .vim
    mkdir plugin
    unzip taglist_45.zip

    3) 產生代碼索引
    瀏覽到你的原始碼目錄,執行命令 ctags –R將在目錄下產生tags檔案。之後vim開啟來源程式,在命令列模式下鍵入“:Tlist”命令便可以看到一個很好的瀏覽介面,,通過同樣的命令執行關閉操作。“:help taglist”擷取更多協助。

    值得一提的是在鍵入命令的時候一定要注意,比如大小寫或者一些理所當然。因為我在驗證ctags是否安裝好時會想象是在驗證Jdk的環境變數設定那樣(java –version)直接敲入ctags -version,而正確的命令是ctags ––version。

2010.11.16 修正
    之前以為cd ~是切換到根目錄下,其實不然,~指家目錄,也即目前使用者主目錄。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.