世界上有兩個偉大的編輯器:一個是emacs,一個是vi。它們從誕生以來,一直在unix/linux世界得到最廣泛的支援。
盡管過了幾十年,在windows平台上和跨平台上有層出不窮的後起之秀不斷挑戰它們的地位,比如編輯器界的sublime text,ultra editor,notepad++,pspad,atom,visual studio code,ide界的eclipse, intellj idea, netbeans等等,但是它們的地位從未動搖過。
寫c#的最好ide一定是visual studio,寫java還是intellj idea和eclipse更友善。但是,對于其它語言和其它任務,比起層出不窮的後來者,一定是emacs和vim的支援是最廣泛的。針對一個特定的任務,可能sublime text和atom隻有區區幾種插件選擇甚至是沒有,但是在vim和emacs上可以找到好多頁。
這兩種編輯器的學習曲線确實是相對比較陡的,但是,一旦修煉成功,這樣的付出是絕對值得的。造成學習困難的主要原因,其實是功能太多太強大。這個修煉需要花不少的精力和時間,想修成上仙甚至上神是不容易的,但是,隻要堅持下去,最終一定可以做到。好了,廢話不多說了,我們開始修煉之旅。
修仙之前,我們先享受一下凡人的生活。我們先看看如何利用各位上仙上神做好的法器,也就是寫好的腳本。
做為人類,我們先不研究上仙上神們是如何擺放腳本位置的,我們統一通過vundle來管理其餘插件。
首先我們下載下傳vundle,通過git指令,非常簡單:
下面我們再通過修改~/.vimrc來配置一下,把下面原封不動抄到~/.vimrc就好:
我們隻需要在call vundle#end()那一行之前,加上我們需要的plugin的内容就可以了。
下面我們開始vim plugin的尋寶之旅,第一站當然是官網!
比如我寫c/c++比較多,我們就先拿c.vim來試試水。
對于官網上的插件,我們直接使用vim-scripts.org上的目錄名就好,比如c.vim,taglist.vim之類的,然後修改~/.vimrc檔案:
重新開機vim,讓新的然後我們運作:plugininstall指令,c.vim插件就被自動安裝上了。
我們試驗一下c.vim的強大功能吧,我們建立一個新的c++檔案,比如test2.cpp,運作:
打開之後,發生了什麼?c.vim插件已經按照模闆自動幫我們生成的文檔頭:
比如我們要寫一個for循環,試試輸入i0,vim會提示輸入一個變量名,我們就用i吧,于是就生成了這樣的代碼塊:
也可以通過:help csupport在vim中檢視。
除了官網之外,github上也是vim插件的大型集散地。很多官網上的插件,在github上也有鏡像。
一般來說,官網和github上已經足夠用了。但是,總是有一些特殊需求,比如公司内部使用之類的。這時候,我們隻要附上git的位址就好,例:
如果上面幾種方式都不支援,比如是我們自己的寫的插件,不想放到網上去,我們還可以指定本地目錄的方式來使用插件。
例:
就是将插件名寫進.vimrc,然後通過:plugininstall指令去安裝
pluginlist指令:列出已經安裝的插件。
下面是我安裝的一些插件:
plugininstall指令:安裝在.vimrc中指定的插件。如果要更新的話使用:plugininstall! 或者:pluginupdate指令
pluginclean:删除從.vimrc中删去的plugin
:pluginsearch指令可以搜尋字元串,搜尋到之後,就可以直接點選i進行安裝。
不過重新開機vim之後就沒有了。希望每次啟動後都有的話,還是寫進.vimrc吧。