成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

編譯VIM

tianyu / 2216人閱讀

摘要:編譯最麻煩的只有一個問題各個語言的位置和開發(fā)庫的位置。第一個我們直接使用的語言,第二個是本機編譯開發(fā)能夠引用的開發(fā)庫。所以,根據(jù)語言支持的需要,我們要安裝這些開發(fā)庫如果安裝好這些依賴,且明白各自的位置后,剩下的編譯是超級簡單的。

編譯VIM最麻煩的只有一個問題:
各個語言的位置和開發(fā)庫的位置。

注意:語言本身的位置好說,但是dev開發(fā)庫就不一樣了。
比如,一般我們本機只安裝python,而不會安裝python-dev。這是兩個完全不一樣的概念。第一個我們直接使用的語言,第二個是本機編譯、開發(fā)能夠引用的開發(fā)lib庫。
所以,根據(jù)語言支持的需要,我們要安裝這些開發(fā)庫:

python-dev

python3-dev

ruby-dev

perl-dev

lua-dev

libncurses5-dev

如果安裝好這些依賴,且明白各自的位置后,剩下的VIM編譯是超級簡單的。
如果編譯出現(xiàn)問題,也絕對是這些位置出現(xiàn)了問題。

樹莓派編譯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

# 下載語言支持的開發(fā)庫(和本機的各種語言使用無關)
sudo apt-get install -y libncurses5-dev liblua5.3-dev libperl-dev python-dev python3-dev ruby-dev

# 定義各個語言的開發(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

# 修復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 ]"

如果本機沒有l(wèi)ua的話:

brew install lua

然后仔細查看lua路徑,一般是/usr/local/Cellar/lua*,把它替換到configure的參數(shù)中去。

如果Python沒有配置好的話,則到/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ù)中相應位置。

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/25065.html

相關文章

  • Vim 中使用 graphviz.vim 畫圖

    摘要:官方有很多示例,使用時也可以參考一些其他的優(yōu)秀案例,比如本文并不會對本身做太多介紹,而是分享如何在中使用插件方便畫圖。對于可選項,我采用了傳入?yún)?shù)進行調(diào)控。用于編譯當前文件,可以指定編譯程序和擴展名,默認是。 本文主要介紹 graphviz.vim, fork 自 wmgraphviz.vim,但是除了復用補全數(shù)據(jù),我?guī)缀踔貙懥怂袃?nèi)容,并做了很多改進。 可能很多人沒用過 graphv...

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

    摘要:終極目標問題描述首先聲明,這是一次失敗的編譯經(jīng)歷,僅供參考,歡迎討論。近期發(fā)現(xiàn)是一個很棒的編輯器,簡潔高效。所以,毅然決然,自己從源碼編譯一個。首先運行上面目錄樹中的。我猜想這可能和我的失敗有關。設置為,編譯結果是,則代表。 終極目標 VIM = Python multi-version IDE 問題描述 首先聲明,這是一次失敗的編譯經(jīng)歷,僅供參考,歡迎討論。 近期發(fā)現(xiàn)VIM是一個很棒...

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

    摘要:終極目標問題描述首先聲明,這是一次失敗的編譯經(jīng)歷,僅供參考,歡迎討論。近期發(fā)現(xiàn)是一個很棒的編輯器,簡潔高效。所以,毅然決然,自己從源碼編譯一個。首先運行上面目錄樹中的。我猜想這可能和我的失敗有關。設置為,編譯結果是,則代表。 終極目標 VIM = Python multi-version IDE 問題描述 首先聲明,這是一次失敗的編譯經(jīng)歷,僅供參考,歡迎討論。 近期發(fā)現(xiàn)VIM是一個很棒...

    JeOam 評論0 收藏0
  • Ubuntu源碼編譯vim/gvim7.4

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

    ZHAO_ 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<