【linux】vim編輯器vim+taglist+ctags的配置


很多linux軟件開發實際上並不實在X window的情況下進行的,這時我們不可能啟動基於X window的圖形化窗口,在這一情況下我們所能使用的主要的編輯器是vim和emacs.(ps:emacs和vim雖然被稱為兩大編輯器之神,但是個人感覺vim的功能鍵設置的比較好用)下面詳細介紹一下vim的配置使用。對於vim環境本身的設置可以google。下面主要是說明插件的配置。

taglist
首先是ctags的安裝,推薦使用exuberant ctags,我們可以從其官方網站上下載它的源碼包,進行解壓縮,編譯,安裝即可。
具體過程如下:
cd 到解壓后文件的路徑
//在編譯前執行configure可執行文件,configure程序將檢測系統配置情況
./configure
//完成配置以后會得到一個配置文件,用於make編譯時使用
//接下來使用make開始編譯源代碼
make
ps:解析來的命令我們要使用到root權限,注意切換
//編譯后我們使用ctags自帶的創建目錄命令來創建ctags的安裝目錄
./makeinstalldirs
//最后使用make install來進行安裝
make install

 

至此,ctags的安裝已經完成,可以使用ctags命令來檢測時候完成安裝。
PS:其實exuberant ctags的安裝可以直接在命令行下安裝,貌似ubuntu 12.04中提供的版本為5.9,而其官方網站上提供的最高版本為5.8,版本問題可能影響到具體的使用。
taglist
下面我們來進行taglist的安裝,同ctags的安裝一樣這里我們也是去其官方網站下載解壓其源碼包。
具體步驟如下:
我們首先在家目錄下創建.vim文件(mkdir .vim)   以便於存放vim的插件。
然后把我們下載到的taglist源碼包進行解壓,把其中的doc和plugins目錄拷貝到.vim文件夾下。
進入到vim在命令模式下輸入helptaglist~/.vim/doc即完成了taglist的安裝。在vim中輸入Tlist,如果出現如下畫面則證明安裝成功。
ubuntu下vim編輯器vim+taglist+ctags的配置 - Search - Search的博客
完成了taglist和ctags的安裝,但是這時ctags和taglist還沒有聯系起來。為此,我們需要修改~/.vim/plugin/taglist.vim文件,找到if !exitsts(loaded_taglist)這一行,並在其前面添加let Tlist_Ctags_Cmd="/usr/local/bin/ctags"
ps:在這里需要注意的是我們在設置直線需要察看我們ctags可執行可執行路徑到底是在哪里,我們可以進入到上述目錄,一直找到具體的可執行的文件ctags,並將其路徑賦給Tlist_Ctags_Cmd(例如我的路徑是/usr/local/bin/ctags/ctags)
vim+taglist+ctags閱讀代碼
為了使用vim+taglist+ctags來閱讀代碼,我們首先必須生成函數和變量的符號信息。這一步我們使用ctags完成。
例如我們使用我們剛才下載的ctags的源碼包為例。
//生成tag
執行 ctags -R(-R遞歸作用)
//檢查是否生成了tags
ls -l tags
生成tag以后我么就可以進行察看了,具體步驟見如下截圖
ubuntu下vim編輯器vim+taglist+ctags的配置 - Search - Search的博客
 
 
輸入TlistToggle來打開側面窗口
ubuntu下vim編輯器vim+taglist+ctags的配置 - Search - Search的博客
 
使用ctr 和兩次w在側窗口和主窗口之間進行切換
ubuntu下vim編輯器vim+taglist+ctags的配置 - Search - Search的博客
 
移動到土體的函數后,按enter鍵察看具體函數。
ubuntu下vim編輯器vim+taglist+ctags的配置 - Search - Search的博客
 
  有時我們想察看的函數在其他代碼文件中定義,這是我們只要將光標定位到想察看的函數上,然后按ctr+]鍵就可以進行察看了,按ctr+O可以跳回到源文件中。
 
轉自:http://xiangyanglai.blog.163.com/blog/static/2047252022012330111618740/
 
參考資料:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM