vim 添加 lua 并配置 spf13

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)前版本的信息:

:version

在該版本中僵缺,可以發(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)掉終端摹芙,否則就會停掉。

git clone

這個倉庫的下載速度一直都是非常迷的宛瞄。瘫辩。。不知道國內(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)編輯器一直都沒有解決卷扮。

好在后來找到了解決辦法:

  1. 卸載原有的vi再編譯新的vim
  2. 添加新的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
已經(jīng)安裝的vim相關(guān)應(yīng)用

這個時候鞭铆,你的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看一下版本是不是正確的。

: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賬號密碼,不過輸入了也裝不上 - - 所以不要在意啦湖苞。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拯欧,一起剝皮案震驚了整個濱河市详囤,隨后出現(xiàn)的幾起案子财骨,更是在濱河造成了極大的恐慌镐作,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件隆箩,死亡現(xiàn)場離奇詭異该贾,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)捌臊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進(jìn)店門杨蛋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人理澎,你說我怎么就攤上這事逞力。” “怎么了糠爬?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵寇荧,是天一觀的道長。 經(jīng)常有香客問我执隧,道長揩抡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任镀琉,我火速辦了婚禮峦嗤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘屋摔。我一直安慰自己烁设,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布钓试。 她就那樣靜靜地躺著署尤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪亚侠。 梳的紋絲不亂的頭發(fā)上曹体,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機(jī)與錄音硝烂,去河邊找鬼箕别。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的壮池。 我是一名探鬼主播岖瑰,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼母截!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起橄教,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤清寇,失蹤者是張志新(化名)和其女友劉穎喘漏,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體华烟,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡翩迈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了盔夜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片负饲。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖喂链,靈堂內(nèi)的尸體忽然破棺而出返十,到底是詐尸還是另有隱情,我是刑警寧澤椭微,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布吧慢,位于F島的核電站,受9級特大地震影響赏表,放射性物質(zhì)發(fā)生泄漏检诗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一瓢剿、第九天 我趴在偏房一處隱蔽的房頂上張望逢慌。 院中可真熱鬧,春花似錦间狂、人聲如沸攻泼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽忙菠。三九已至,卻和暖如春纺弊,著一層夾襖步出監(jiān)牢的瞬間牛欢,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工淆游, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留傍睹,地道東北人。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓犹菱,卻偏偏與公主長得像拾稳,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子腊脱,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內(nèi)容