ubunt16.04搭建Vim + cscope +ctags

轉自https://blog.csdn.net/scaleqiao/article/details/44278719#

Vim搭建

1.查看是否安裝vim
在命令行輸入“vi”之後按Tab鍵,可以看到系統中是否安裝了vim,一般來說系統安裝的時候會自帶vi以及vim.tiny,因此需要安裝vim。
2.vim的安裝

sudo apt-get install vim-gtk

3.vim的配置

sudo gedit /etc/vim/vimrc

打開vim的配置文件,在結尾處加上

set nu                           "在左側行號
set tabstop                      "tab 長度設置爲 4
set nobackup                     "覆蓋文件時不備份
set cursorline                   "突出顯示當前行
set ruler                        "在右下角顯示光標位置的狀態行
set autoindent                   "自動縮進

使vim的編譯界面更加友好~

cscope安裝及配置

1.cscope的安裝
這裏提供兩種安裝方法:

sudo apt-get install cscope

或者:在http://sourceforge.net/projects/cscope/files/上下載cscope的最新源碼,解壓之編譯安裝。

./configure
make
make install

2.生成索引文件
在需要進行cscope編譯的根目錄下,執行

find . -name "*.[h|c]" > cscope.files  
cscope -bkq -i cscope.files  

命令結束,會發現根目錄下乘車名爲cscope.out的文件。執行cscope -d可以退出ccscope
3.在vim的配置文件中加入關於cscope的配置。
如果你不想配置cscope,可以下載cscope_maps.vim,並加入到vim的plugin目錄,地址:/usr/share/vim/addons/plugin。
也可以直接選取需要的配置,加到.vimrc中
4.vim中常用的額cscope命令:

   :cs find s ---- 查找C語言符號,即查找函數名、宏、枚舉值等出現的地方  
    :cs find g ---- 查找函數、宏、枚舉等定義的位置,類似ctags所提供的功能  
    :cs find d ---- 查找本函數調用的函數  
    :cs find c ---- 查找調用本函數的函數  
    :cs find t ---- 查找指定的字符串  
    :cs find e ---- 查找egrep模式,相當於egrep功能,但查找速度快多了  
    :cs find f ---- 查找並打開文件,類似vim的find功能  
    :cs find i ---- 查找包含本文件的文  

ctages安裝與配置

1.安裝
可以通過 sudo apt-get install ctags安裝,也可以自己下載源碼編譯。源碼
2.使用ctags爲源碼生成tag。在源碼根目錄下執行ctags -R
但是因爲之後vim中的某些插件(omnicppcomplete和echofunc)是基於tag但又對tag有特殊要求,所以在生成tag的時候,我們需要額外的定製:

 ctags -R --c++-kinds=+p --fields=+iaS --extra=+q 

–c+±kinds=+ps是爲c/c+語言添加函數原型信息。–fields=+iaS是爲標籤添加繼承信息(inheritance),訪問控制信息(access)和函數特徵(Signature)如參數表或原型等。–extra=+q是爲類成員添加標籤。

taglist

下載地址,解壓之後講taglist.vim拷貝到~/.vim/plugin/下,把taglist.txt拷貝到~/.vim/doc/目錄下,即完成安裝
然後在~/.vimrc文件中設置一下變量

set tags=tags   "設置tags的存放目錄  
let Tlist_Show_One_File=1   "只允許taglist顯示一個文件的信息  
let Tlist_Exit_onlyWindow=1   "當顯示taglist信息的窗口是最後一個時,退出vim  
let Tlist_Process_File_Always=1    "時時更新taglist  

omnicppcomplete

下載omnicppcomplete
該插件的主要功能:補全結構體的成員以及類成員,並在一個窗口中對你選中的對象有一些解釋。
安裝方法,在~/.vim目錄下解開壓縮包即可

echofunc

下載echofunc放入~/.vim/plugin/目錄下
解決ominicppcomplete不能補全函數的問題。在.vimrc中定義兩個快捷鍵來切換函數的不同定義

let g:EchoFuncKeyNext='<S-n>'
let g:EchoFuncKeyPrev='<S-p>'

minibufexpl

下載minibufexpl放入~/.vim/plugin/目錄下就可以直接使用,也可以在.vimrc文件中打開一些功能設置、

let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1
let g:miniBufExplModSelTarget = 1

DONE

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章