標籤:vim 編輯器
相信碼農都聽過兩大神器,一是emacs,一是vim。大家都知道e黨和v黨老是吵架。其實,這並沒有什麼好吵的,只是每個人都有自己適用的東西。作者接觸了vim,也接觸過emacs。對於作者,覺得vim更加適用。
下面,給大家介紹一下作者自己的vim配置。github地址:https://github.com/tenghui0425/VimScripts
首先給大家看一下大圖。這個是vimrc配置的圖目錄情況。
配置主要是以下幾塊。
- 基本配置,放在.vimrc下,比如一下全域的map。最後載入一個基本的設定檔load_vimrc.vim檔案。
- 外掛程式。作者使用了vundle的外掛程式來管理外掛程式。管理外掛程式的外掛程式有很多,對於基他的,作者沒去用過,一直鐘情於vundle,它可以管理所有的git資料,進行更新等。使用非常方便。不懂怎麼使用的話,我相信,vundle的readme大家都看得懂,給一個傳送門。https://github.com/gmarik/Vundle.vim
- 封裝外掛程式管理。如果在.vimrc下使用堆了一大堆外掛程式的配置,相信大家看到都會不爽,特別是有“潔癖”的程式猿。當然,作者也是有“潔癖”的程式猿,所以才會對外掛程式的管理進行多了一層封裝。下面著重介紹一下怎麼去實現的。
所有的封裝都在load_vimrcs.vim中,載入入這個檔案後,會執行最後的
loadVimrcs函數,這個函數會去載入所有的外掛程式。載入過程呢?
首先載入vundle,這是必須的。然後載入vimrcs目錄下的所有.vimrc尾碼的檔案,.vimrc的檔案中再去使用vundle去載入。當然,為了使用配置更好看,我使用了PluginAdd命令重定義了vundle。
這樣,所有的外掛程式配置都是分開的,看上去清爽多了。不過,這樣會非常多的檔案。當然,這些都是可以合并的,所以看到檔案多不爽的話,也可以將多個檔案的內容合成一個檔案。
那麼以後要加外掛程式怎麼辦?在vimrcs下建立一個檔案,以.vimrc做為尾碼,最好用外掛程式的名字做為檔案名稱,以方便以後尋找。然後在檔案前面使用PluginAdd加入加入外掛程式的名字。接下來可以寫上各種配置內容。最後儲存使用BundleInstall命令安裝外掛程式。
下面介紹幾個作者非常常用的外掛程式,因為作者基本是c++開發,所以基本都是c++外掛程式。如下:a.vim:在標頭檔和源檔案中切換。c.vim:很好很強大,必裝。自動插入注釋,編譯等。grep.vim:增強grep。
minibufexpl:開啟的檔案像基他編輯器tag頁一樣。supertab:自動補全。
unite:尋找檔案。
vim-expand-region:選中引號、括弧的內容。
vim-multiple-cursors:多處同時編輯。
nerdtree:分類樹。第一張大圖中的左邊。tagbar:tag標記,函數名等。第一張大圖中的右邊。
各個外掛程式的使用,可以參考他們的readme。
編譯器之神vim大改造