簡介
vim在經過配置之後已經變得非常強大了,足夠我們日常完成工作任務,但是這些還不足以和IDE媲美。這個時候vim更強大的擴充機制就站了出來,vim可以安裝各種外掛程式。就像Firefox和Chrome的各種外掛程式,它們將令我們的工具更加完美。 外掛程式的管理
vim可以通過外掛程式實現全面定製。不過由於其進階配置,你可能需要在其外掛程式系統上花一番時間,才能夠高效地對vim進行個人化定製。不過Vundle可以協助我們完成這些工作。
Vundle全稱Vim Bundle,它是一款Vim外掛程式管理工具,它可以讓我們非常輕鬆地安裝,更新,搜尋Vim外掛程式。
Vundle的安裝:在當前環境安裝了git的情況下輸入指令
$ git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
現在設定你的.vimrc檔案
set nocompatible " 這是必需的 filetype off " 這是必需的 " 你在此設定運行時路徑 set rtp+=~/.vim/bundle/Vundle.vim " vundle初始化 call vundle#begin() " 這應該始終是第一個 Plugin 'gmarik/Vundle.vim' " 該例子來自https://github.com/gmarik/Vundle.vim README Plugin 'tpope/vim-fugitive' " 來自http://vim-scripts.org/vim/scripts.html的外掛程式 Plugin 'L9' "未託管在GitHub上的Git外掛程式 Plugin 'git://git.wincent.com/command-t.git' "本地機器上的git軟體庫(即編寫自己的外掛程式時) Plugin 'file:///home/gmarik/path/to/plugin' " sparkup vim指令碼在名為vim的該軟體庫子目錄下。 " 傳遞路徑,合理設定運行時路徑。 Plugin 'rstacruz/sparkup', {'rtp': 'vim/'} " 與L9避免名稱衝突 Plugin 'user/L9', {'name': 'newL9'} "每個外掛程式都應該在這一行之前 call vundle#end() " required
外掛程式的安裝
1.下載外掛程式到.vim目錄並解壓;
2.在.vimrc中加:Bundle‘使用者名稱/repos名’(使用者名稱指github中repos的所有者)
3.進入vim輸入 :BundleInstall 常用外掛程式 1.NERDTree
NERD Tree是一個樹形檔案管理外掛程式,方便瀏覽目前的目錄有哪些目錄和檔案。 2.Tagbar
該外掛程式能夠讓你瀏覽源檔案包含的標籤,從而提供該源檔案的結構簡覽。其官網的外掛程式說明是這樣說的:“它通過建立側邊欄,然後以一定順序展示從當前檔案以 ctags 提取的標籤來完成這一功能。這意味著,比如,C++ 中的方法將展示在其自身所定義在的類裡邊。” 3.YouCompleteMe
YouCompleteMe是一個快速、支援模糊比對的vim代碼補全引擎。由於它是基於Clang引擎為C/C++/Objective-C提供代碼提示,也支援其他語言代碼提示的引擎。YouCompleteMe還整合了Syntastic,所以一旦你編寫代碼時語法錯誤,就會有紅色錯誤提示。 4.ctrlp
ctrlp是一款相當棒的外掛程式,主要的功能是對檔案進行模糊的尋找,如果你的工作目錄結構複雜,或者你正在閱讀一個較大的項目的話,那麼ctrlp可以幫你快速的定位到你想要檔案而不必在終端不斷的cd、ls。 5.Molokai
這是一個vim的顏色主題,裡面加入了一些文法高亮。 6.Surrond
surround可以方便的在字元兩邊插入各種符號,比如單/雙引號,大中小括弧等。