轉自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