之前已經知道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 ~是切換到根目錄下,其實不然,~指家目錄,也即目前使用者主目錄。