摘要:編譯最麻煩的只有一個(gè)問(wèn)題各個(gè)語(yǔ)言的位置和開(kāi)發(fā)庫(kù)的位置。第一個(gè)我們直接使用的語(yǔ)言,第二個(gè)是本機(jī)編譯開(kāi)發(fā)能夠引用的開(kāi)發(fā)庫(kù)。所以,根據(jù)語(yǔ)言支持的需要,我們要安裝這些開(kāi)發(fā)庫(kù)如果安裝好這些依賴,且明白各自的位置后,剩下的編譯是超級(jí)簡(jiǎn)單的。
編譯VIM最麻煩的只有一個(gè)問(wèn)題:
各個(gè)語(yǔ)言的位置和開(kāi)發(fā)庫(kù)的位置。
注意:語(yǔ)言本身的位置好說(shuō),但是dev開(kāi)發(fā)庫(kù)就不一樣了。
比如,一般我們本機(jī)只安裝python,而不會(huì)安裝python-dev。這是兩個(gè)完全不一樣的概念。第一個(gè)我們直接使用的語(yǔ)言,第二個(gè)是本機(jī)編譯、開(kāi)發(fā)能夠引用的開(kāi)發(fā)lib庫(kù)。
所以,根據(jù)語(yǔ)言支持的需要,我們要安裝這些開(kāi)發(fā)庫(kù):
python-dev
python3-dev
ruby-dev
perl-dev
lua-dev
libncurses5-dev
如果安裝好這些依賴,且明白各自的位置后,剩下的VIM編譯是超級(jí)簡(jiǎn)單的。
如果編譯出現(xiàn)問(wèn)題,也絕對(duì)是這些位置出現(xiàn)了問(wèn)題。
# 下載源碼 cd /tmp wget https://github.com/vim/vim/archive/v8.1.0561.tar.gz tar -xzvf v8.1.0561.tar.gz cd vim-8.1.0561 # 下載語(yǔ)言支持的開(kāi)發(fā)庫(kù)(和本機(jī)的各種語(yǔ)言使用無(wú)關(guān)) sudo apt-get install -y libncurses5-dev liblua5.3-dev libperl-dev python-dev python3-dev ruby-dev # 定義各個(gè)語(yǔ)言的開(kāi)發(fā)庫(kù)位置 # 修復(fù)lua位置 sudo mv $(which lua) "$(which lua)_old" sudo ln -s /usr/bin/lua5.3 /usr/bin/lua sudo ln -s /usr/include/lua5.3 /usr/include/lua sudo ln -s /usr/lib/arm-linux-gnueabihf/liblua5.3.so /usr/local/lib/liblua.so # 修復(fù)python位置 sudo ln -s /usr/lib/python2.7/config-arm-linux-gnueabihf /usr/lib/python2.7/config sudo ln -s /usr/lib/python3.4/config-3.4m-arm-linux-gnueabihf /usr/lib/python3.4/config # Build ./configure --prefix=/opt/vim-8.1 --enable-gui=auto --enable-luainterp --enable-python3interp --enable-pythoninterp=dynamic --enable-perlinterp=dynamic --enable-rubyinterp=dynamic --enable-cscope --enable-multibyte --enable-fontset --enable-largefile --enable-fail-if-missing --with-features=huge --with-python-config-dir=/usr/lib/python2.7/config --with-python3-config-dir=/usr/lib/python3.4/config --disable-netbeans && echo "[ OK ]" make && sudo make install && echo "[ OK ]" # 將舊版本的vim替換 sudo mv $(which vim) "$(which vim)_old" sudo ln -s /opt/vim-8.1/bin/vim /usr/bin/vimMac編譯VIM包括Python/Lua/Ruby/Perl支持
# Download cd /tmp wget https://github.com/vim/vim/archive/v8.1.0561.tar.gz tar -xzvf v8.1.0561.tar.gz cd vim-8.1.0561 # Build ./configure --prefix=/opt/vim-8.1 --enable-multibyte --enable-perlinterp=dynamic --enable-rubyinterp=dynamic --with-ruby-command=/usr/local/bin/ruby --enable-pythoninterp=dynamic --with-python-config-dir=/usr/lib/python2.7/config --enable-python3interp --with-python3-config-dir=/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/config-3.7m-darwin --enable-luainterp --with-lua-prefix=/usr/local/Cellar/lua/5.3.5_1 --enable-cscope --enable-gui=auto --with-features=huge --enable-fontset --enable-largefile --disable-netbeans --enable-fail-if-missing && echo "[ OK ]" make && sudo make install && echo "[ OK ]"
如果本機(jī)沒(méi)有l(wèi)ua的話:
brew install lua
然后仔細(xì)查看lua路徑,一般是/usr/local/Cellar/lua*,把它替換到configure的參數(shù)中去。
如果Python沒(méi)有配置好的話,則到/usr/local/Cellar/python目錄下搜索config-*文件:
find /usr/local/Cellar/python -name "config-*"
然后我得到的是/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/config-3.7m-darwin。把它替換到configure的參數(shù)中相應(yīng)位置。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/25065.html
摘要:官方有很多示例,使用時(shí)也可以參考一些其他的優(yōu)秀案例,比如本文并不會(huì)對(duì)本身做太多介紹,而是分享如何在中使用插件方便畫(huà)圖。對(duì)于可選項(xiàng),我采用了傳入?yún)?shù)進(jìn)行調(diào)控。用于編譯當(dāng)前文件,可以指定編譯程序和擴(kuò)展名,默認(rèn)是。 本文主要介紹 graphviz.vim, fork 自 wmgraphviz.vim,但是除了復(fù)用補(bǔ)全數(shù)據(jù),我?guī)缀踔貙?xiě)了所有內(nèi)容,并做了很多改進(jìn)。 可能很多人沒(méi)用過(guò) graphv...
摘要:終極目標(biāo)問(wèn)題描述首先聲明,這是一次失敗的編譯經(jīng)歷,僅供參考,歡迎討論。近期發(fā)現(xiàn)是一個(gè)很棒的編輯器,簡(jiǎn)潔高效。所以,毅然決然,自己從源碼編譯一個(gè)。首先運(yùn)行上面目錄樹(shù)中的。我猜想這可能和我的失敗有關(guān)。設(shè)置為,編譯結(jié)果是,則代表。 終極目標(biāo) VIM = Python multi-version IDE 問(wèn)題描述 首先聲明,這是一次失敗的編譯經(jīng)歷,僅供參考,歡迎討論。 近期發(fā)現(xiàn)VIM是一個(gè)很棒...
摘要:終極目標(biāo)問(wèn)題描述首先聲明,這是一次失敗的編譯經(jīng)歷,僅供參考,歡迎討論。近期發(fā)現(xiàn)是一個(gè)很棒的編輯器,簡(jiǎn)潔高效。所以,毅然決然,自己從源碼編譯一個(gè)。首先運(yùn)行上面目錄樹(shù)中的。我猜想這可能和我的失敗有關(guān)。設(shè)置為,編譯結(jié)果是,則代表。 終極目標(biāo) VIM = Python multi-version IDE 問(wèn)題描述 首先聲明,這是一次失敗的編譯經(jīng)歷,僅供參考,歡迎討論。 近期發(fā)現(xiàn)VIM是一個(gè)很棒...
摘要:在下可以很方便的通過(guò)一健安裝和,但是源里的的版本較老用起來(lái)經(jīng)??ㄋ?,于是才打算下載的最新源碼編譯安裝一個(gè)最新的版本。下面記錄下編譯安裝過(guò)程。 Vim確實(shí)是程序員的得力助手,大家都對(duì)這款編輯器的使用也是各有各的方式,配置一個(gè)自己喜歡的Vim不論是日常工作還是寫(xiě)點(diǎn)自己的小程序都感覺(jué)非常的賞心悅目。 在Ubuntu下可以很方便的通過(guò)apt-get一健安裝Vim和gvim,但是Ubuntu源里...
閱讀 1274·2021-11-17 09:33
閱讀 3697·2021-09-28 09:42
閱讀 3468·2021-09-13 10:35
閱讀 2683·2021-09-06 15:00
閱讀 2516·2021-08-27 13:12
閱讀 3670·2021-07-26 23:38
閱讀 2006·2019-08-30 15:55
閱讀 604·2019-08-30 15:53