事實上,不多有方法能夠幫你作到。有些人可能會想到試着把Vim打形成C語言IDE的,好比c.vim;也有把Vim集成到Eclipse裏的Eclim 。可是我想要告訴你的是一個更加通用的,只用插件實現的方案。你確定不想由於安裝了太多的面板和特性而讓你的編輯器變得臃腫不堪。只用插件實現的方案可讓你只選擇那些你想要集成到Vim的特性。這樣作的額外的一個好處是,這個IDE不是專門針對某一種語言的,可讓你寫任何類型的代碼。下面就來看一下個人 把IDE特性帶進Vim的前10款插件 吧。php
先來個福利: Pathogenhtml
首先,可能不是全部人都熟悉Vim的插件,並知道該怎麼安裝這些插件。因此,我推薦的第一個插件就是Pathogen,由於這個插件會讓你更容易安裝其餘插件。若是你要安裝另外的沒有在這裏列出來的插件,用Pathogen會變得很是簡單。它的官方頁面的文檔寫的很是好,去下載安裝一個吧。接下來插件的安裝也會變得容易不少。linux
1. SuperTabgit
咱們習慣於IDE的第一個緣由就是它的自動補全功能。因此,我喜歡這個很是方便的,給了Tab鍵「超能力」的 SuperTab 插件。程序員
2. Syntasticgithub
若是你須要使用一種以上的語言進行編程,有時候是很是容易混淆不一樣語言之間的語法的。幸運的是,syntastic 會幫你檢查,而後告訴你是否應該加上圓括號或者方括號,或者告訴你在某個地方,你忘了一個分號。編程
3. Auto Pairsvim
另一件讓程序員們抓狂的事是:我是否是少加了最後一個括號?!每一個人都討厭用手指去數那些隔的很是遠的括號。爲了處理這個問題,我用 Auto Pairs 插件,這個插件會自動插入和格式化方括號和圓括號。瀏覽器
4. NERD Commenterbash
若是你在找一個能夠支持多種程序語言的註釋代碼的快捷鍵,你能夠試試 NERD Commenter。即便你不是程序員,我也很是很是推薦這款插件,由於它會讓你在註釋bash腳本或者其餘任何東西的時候都會變得很是高效。
5. Snipmate
任何一個程序員都知道,好的碼農寫代碼,傑出的碼神重用代碼。snipmate能夠容易的插入代碼片斷到你的文件裏面,大大的減小了你敲鍵盤的次數。它默認的包含了不少各類語言的代碼片斷,你也能夠很是容易的添加你本身的。
6. NERDTree
管理一個大的項目時,把代碼分散到不一樣的文件裏面是很是好的主意。也是一個基本的編碼原則。NERDTree 是一個不錯的能夠直接在Vim裏使用的文件瀏覽器,它可讓你隨時想到全部的文件。
7. MiniBufferExplorer
爲了打造一個文件瀏覽器,支持同時打開多個文件,沒有什麼比一個好的緩衝區管理器更重要了。MiniBufferExplorer 就能夠很是漂亮和高效地完成這個工做。它甚至爲你的緩衝區設置了不一樣的顏色和切換快捷鍵。
8. Tag List
當你同時有多個文件打開時,很容易忘了你都在這些文件裏添加了什麼。爲了防止你忘記,Tag List 這個代碼查看器將會用一種漂亮簡潔的格式展現其中的的變量和函數。
9. undotree
對於咱們之中那些喜歡undo,redo而後又undo某些更改,而後依據這些來查看整個編輯完成過程的人來講, undotree 是一個不錯插件,能夠以一棵樹的形式看到你的undo和redo歷史。這個功能跟代碼徹底沒有關係,因此這是我很是喜歡的一個插件。
10. gdbmgr
最後,但並不是不重要,每一個人都在某個時刻須要一個調試器。若是你喜歡gdb,那麼gbdmgr就是爲你準備的,由於它集成了那個著名的調試器到Vim中。
總結一下,無論你是否是一個瘋狂的coder,能有一些額外的Vim功能在手老是很是方便的。像我在簡介裏說到的,若是你不須要,你不用安裝這裏全部的這些插件。或者你想要安裝另外的也行,這些其實只是一個基礎入門級的插件。
你在用Vim的什麼插件?或者你想完善這個前10列表麼?請在評論裏告訴咱們吧。
via: http://xmodulo.com/2014/06/turn-vim-full-fledged-ide.html
譯者:love_daisy_love 校對:wxy