vim在Linux下算是非常強(qiáng)大的編輯器吐限,但是對于我這種從ide轉(zhuǎn)到linux下的孩子鲜侥,白板編程的效率低到令人發(fā)指。
因此毯盈,你需要對vim進(jìn)行一些改造剃毒,我曾經(jīng)問過一些人怎么樣改造vim病袄,讓他能夠更適合作為一個寫代碼的工具(不是IDE)搂赋。他們說,不要過度的折騰益缠,找一個通用的版本配置一下就可以了脑奠。
在之后,我發(fā)現(xiàn)了一個叫做spf13-vim的github開源項目幅慌,這個項目是一個vim配置的合集宋欺,包含了配色、快捷鍵、插件等等一系列的內(nèi)容齿诞。具體的使用方式可以參考spf13系列博文酸休。這里主要記錄安裝的方式 - - 畢竟使用可以直接成為習(xí)慣,而安裝的過程怎么都記不住祷杈。斑司。。
在開始之前但汞,需要確認(rèn)一下vim的版本宿刮,這也是本篇的重點之一。進(jìn)入vim私蕾,輸入 :version
會看到vim當(dāng)前版本的信息:
在該版本中僵缺,可以發(fā)現(xiàn)一個重要的內(nèi)容,在第二列中踩叭,標(biāo)注了-lua
磕潮,這表示了當(dāng)前的vim并不支持lua,而spf13
中的部分插件懊纳,例如自動補(bǔ)全是依賴于lua的揉抵,因此當(dāng)前的vim版本沒有辦法支撐spf13的全部功能。所以嗤疯,我們需要重新編譯vim并替換系統(tǒng)默認(rèn)的vim來添加lua的支持冤今。
重新編譯vim80 添加lua支持
這里其實有一篇文章已經(jīng)講的很細(xì),但是有些地方還是不太適應(yīng)我的環(huán)境茂缚,因此我稍微改動一下戏罢,并整理到一起。
1. 檢查依賴
首先你需要確認(rèn)你的系統(tǒng)環(huán)境和依賴情況脚囊,如果你在ubuntu上龟糕,那么你可以按照下面的命令輸入一波,這樣就會安裝所有需要的依賴悔耘。當(dāng)然如果你在centOS上讲岁,那你自己轉(zhuǎn)換一下對應(yīng)的yum包名稱吧,或者衬以,直接下一步缓艳,直到出錯提示你安裝依賴。(git是必須的)
sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev \
libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \
libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev \
python3-dev ruby-dev liblua5.1 lua5.1-dev libperl-dev git
2. 下載git源碼 (git clone)
在添加完成依賴之后看峻,可以開始下載vim了阶淘。網(wǎng)上vim的路徑千千萬,為了避免出現(xiàn)尷尬的錯誤互妓,還是直接從官方git倉庫下載溪窒。輸入下列命令克隆git倉庫master分支源碼到當(dāng)前文件夾坤塞。
//輸入git克隆命令下載master分支的源碼到當(dāng)前文件夾
git clone https://github.com/vim/vim.git
在輸入完成后,你需要靜靜的等待下載完成澈蚌,當(dāng)然你不能關(guān)掉終端摹芙,否則就會停掉。
這個倉庫的下載速度一直都是非常迷的宛瞄。瘫辩。。不知道國內(nèi)有沒有鏡像坛悉。
3. 刪除原有的vim和vi相關(guān)的庫
我之前在重新編譯添加了新的vim后伐厌,曾經(jīng)出現(xiàn)過一個比較嚴(yán)重的錯誤。當(dāng)我使用vim進(jìn)行編輯的時候一切正常裸影,但是如果我使用sudo vi
進(jìn)行編輯挣轨,那么就會各種報錯,貌似這和sudo
的原理有關(guān)系轩猩。我修改了root
用戶的權(quán)限和默認(rèn)編輯器一直都沒有解決卷扮。
好在后來找到了解決辦法:
- 卸載原有的vi再編譯新的vim
- 添加新的alias在
.zshrc
或者.bashrc
中,alias sudo='sudo '
均践,注意最后的空格
注意:如果你要刪除vim晤锹,請確保linux里有其他可以編輯的環(huán)境,比如gedit或者nano等等彤委。
卸載的辦法比較直接:
//先查看已經(jīng)安裝的vim相關(guān)內(nèi)容
dpkg -l | grep vim
//全部一個個卸載掉
sudo apt-get remove vim-common vim-tiny vim vim-runtime
這個時候鞭铆,你的vim命令已經(jīng)不起作用了。如果你已經(jīng)下載好了上一步中的源碼焦影,那么下面可以開始編譯了车遂。
4. 編譯vim80
vim編譯的命令是從前面引用的博客里面看到的,不過這里的python需要根據(jù)個人環(huán)境修改一下斯辰,比如我這里的環(huán)境是python2.7/3.4舶担,對應(yīng)的位置做了一點修改。
cd vim
./configure --with-features=huge \
--enable-multibyte \
--enable-rubyinterp=yes \
--enable-pythoninterp=yes \
--with-python-config-dir=/usr/lib/python2.7/config \
--enable-python3interp=yes \
--with-python3-config-dir=/usr/lib/python3.4/config \
--enable-perlinterp=yes \
--enable-luainterp=yes \
--enable-gui=gtk2 --enable-cscope --prefix=/usr
make VIMRUNTIMEDIR=/usr/share/vim/vim80
sudo make install
安裝完成之后彬呻,可以在.zshrc中配置一下alias vi='vim'
就可以愉快的使用了衣陶,當(dāng)然你也可以再次輸入:version
看一下版本是不是正確的。
安裝spf13
spf13的github主頁提供了一個一鍵安裝的腳本闸氮,有兩種命令可選:
基于curl:
curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh
直接用于bash:
sh <(curl https://j.mp/spf13-vim3 -L)
之后腳本就會一步步將spf13安裝到vim中剪况,中間有一個插件要求輸入github賬號密碼,不過輸入了也裝不上 - - 所以不要在意啦湖苞。