vim是一款支持插件、功能無比強大的編輯器,無論你的系統是linux、unix、mac還是windows,都能夠選擇他來編輯文件或是進行工程級別 的coding。如果能把vim用好了,不僅編程效率能得到大幅度提高,周圍人也會因此而看得頭暈眼花佩服不已,自己心里當然也會心花怒放啦。下面就讓我 來介紹一下如何來進行配置。這些配置所涉及到的內容有:autocomplpop, ctags, TagList,omnicppcomplete
首 先Vim是內建代碼補全功能的,在不需要通過任何設置的情況下就能使用。在您編輯代碼的時候,鍵入 ctrl+x, ctrl+o, ctrl+n, ctrl+p 等快捷鍵,就會彈出智能提示的菜單。但是這仍然不滿足大家的要求。大多數IDE中,只要代碼輸入到相應的位置,補全提示就會自動的彈出來,而vim的這種 補全還需要自己手動的來觸發。那么下面就介紹一種可以自動彈出補全提示的插件 — autocomplpop
== Autocomplpop ==
首先,從http://www.vim.org/scripts/script.php?script_id=1879處 下載autocomplpop.vim文件(我們所說的vim插件就是這樣的*.vim格式的文件),然后將其放入vim文件目錄下的plugin目錄中 (unix/linux平台在/usr/share/vim/vim71中, windows平台在安裝目錄的vim71目錄中),然后重啟一下vim就會發現在編碼時會自動彈出提示了。
細心的朋友會發現,光是利用 autocomplpop這個插件還遠遠達不到要求。比如說:在c++中使用.或是->訪問對象或指針中的成員和函數時還無法自動彈出提示,另外, 即便是自動提示也只能提示我們在當前文檔中已輸入的字符串。針對這種情況,我們就需要安裝ctags工具和OmniCppComplete插件。 ctags是用來對文件做標記的工具,OmniCppComplete是在c和c++語言范疇內,對上述智能補全的增強版。
== ctags ==
ctags在http://ctags.sourceforge.net/下載源碼,編譯后安裝。常規的標記命令為 ctags -R 。"-R"表示遞歸創建,也就包括源代碼根目錄下的所有子目錄下的源程序。
== CppCompleete ==
OmniCppComplete在http://www.vim.org/scripts/script.php?script_id=1520下載。下載 好之后根據里面的doc文檔進行安裝和使用。
這樣一來,代碼補全就比較完善了。但是根據以往的經驗,IDE中還有一個功能,那就是函數和變量的跳轉查看。比如代碼中出現
代碼:
if(true){
doThis();
}
我們想知道doThis()函數是如何定義和實現的,那么如何快速的來查看呢?我們就需要安裝Taglist插件
== Taglist ==
插件在http://vim.sourceforge.net/scripts/script.php?script_id=273下載。下載好之后,我們可以根據其中的doc文檔進行安裝和配置。
我們發現其實Taglist的使用也必須要依靠ctags所創建出來的tag文件。當tag文件形成、一切配置都配置完成之后。我們可以ctrl+]來進行函數或者是變量跳轉。好了,從此你就可以開始像IDE一樣來使用vim進行編碼了。