成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

編譯VIM

tianyu / 2258人閱讀

摘要:編譯最麻煩的只有一個(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)題。

樹(shù)莓派編譯VIM包括Python/Lua/Ruby/Perl支持
# 下載源碼
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/vim
Mac編譯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

相關(guān)文章

  • Vim 中使用 graphviz.vim 畫(huà)圖

    摘要:官方有很多示例,使用時(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...

    Tamic 評(píng)論0 收藏0
  • 【失敗】windows10中利用MingGW編譯64 bit GVIM with python27/

    摘要:終極目標(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è)很棒...

    cikenerd 評(píng)論0 收藏0
  • 【失敗】windows10中利用MingGW編譯64 bit GVIM with python27/

    摘要:終極目標(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è)很棒...

    JeOam 評(píng)論0 收藏0
  • Ubuntu源碼編譯vim/gvim7.4

    摘要:在下可以很方便的通過(guò)一健安裝和,但是源里的的版本較老用起來(lái)經(jīng)??ㄋ?,于是才打算下載的最新源碼編譯安裝一個(gè)最新的版本。下面記錄下編譯安裝過(guò)程。 Vim確實(shí)是程序員的得力助手,大家都對(duì)這款編輯器的使用也是各有各的方式,配置一個(gè)自己喜歡的Vim不論是日常工作還是寫(xiě)點(diǎn)自己的小程序都感覺(jué)非常的賞心悅目。 在Ubuntu下可以很方便的通過(guò)apt-get一健安裝Vim和gvim,但是Ubuntu源里...

    ZHAO_ 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<