摘要:編譯最麻煩的只有一個問題各個語言的位置和開發庫的位置。第一個我們直接使用的語言,第二個是本機編譯開發能夠引用的開發庫。所以,根據語言支持的需要,我們要安裝這些開發庫如果安裝好這些依賴,且明白各自的位置后,剩下的編譯是超級簡單的。
編譯VIM最麻煩的只有一個問題:
各個語言的位置和開發庫的位置。
注意:語言本身的位置好說,但是dev開發庫就不一樣了。
比如,一般我們本機只安裝python,而不會安裝python-dev。這是兩個完全不一樣的概念。第一個我們直接使用的語言,第二個是本機編譯、開發能夠引用的開發lib庫。
所以,根據語言支持的需要,我們要安裝這些開發庫:
python-dev
python3-dev
ruby-dev
perl-dev
lua-dev
libncurses5-dev
如果安裝好這些依賴,且明白各自的位置后,剩下的VIM編譯是超級簡單的。
如果編譯出現問題,也絕對是這些位置出現了問題。
# 下載源碼 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 # 下載語言支持的開發庫(和本機的各種語言使用無關) sudo apt-get install -y libncurses5-dev liblua5.3-dev libperl-dev python-dev python3-dev ruby-dev # 定義各個語言的開發庫位置 # 修復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/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 ]"
如果本機沒有lua的話:
brew install lua
然后仔細查看lua路徑,一般是/usr/local/Cellar/lua*,把它替換到configure的參數中去。
如果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的參數中相應位置。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25065.html
摘要:官方有很多示例,使用時也可以參考一些其他的優秀案例,比如本文并不會對本身做太多介紹,而是分享如何在中使用插件方便畫圖。對于可選項,我采用了傳入參數進行調控。用于編譯當前文件,可以指定編譯程序和擴展名,默認是。 本文主要介紹 graphviz.vim, fork 自 wmgraphviz.vim,但是除了復用補全數據,我幾乎重寫了所有內容,并做了很多改進。 可能很多人沒用過 graphv...
摘要:終極目標問題描述首先聲明,這是一次失敗的編譯經歷,僅供參考,歡迎討論。近期發現是一個很棒的編輯器,簡潔高效。所以,毅然決然,自己從源碼編譯一個。首先運行上面目錄樹中的。我猜想這可能和我的失敗有關。設置為,編譯結果是,則代表。 終極目標 VIM = Python multi-version IDE 問題描述 首先聲明,這是一次失敗的編譯經歷,僅供參考,歡迎討論。 近期發現VIM是一個很棒...
摘要:終極目標問題描述首先聲明,這是一次失敗的編譯經歷,僅供參考,歡迎討論。近期發現是一個很棒的編輯器,簡潔高效。所以,毅然決然,自己從源碼編譯一個。首先運行上面目錄樹中的。我猜想這可能和我的失敗有關。設置為,編譯結果是,則代表。 終極目標 VIM = Python multi-version IDE 問題描述 首先聲明,這是一次失敗的編譯經歷,僅供參考,歡迎討論。 近期發現VIM是一個很棒...
摘要:在下可以很方便的通過一健安裝和,但是源里的的版本較老用起來經常卡死,于是才打算下載的最新源碼編譯安裝一個最新的版本。下面記錄下編譯安裝過程。 Vim確實是程序員的得力助手,大家都對這款編輯器的使用也是各有各的方式,配置一個自己喜歡的Vim不論是日常工作還是寫點自己的小程序都感覺非常的賞心悅目。 在Ubuntu下可以很方便的通過apt-get一健安裝Vim和gvim,但是Ubuntu源里...
閱讀 1203·2021-11-17 09:33
閱讀 3599·2021-09-28 09:42
閱讀 3326·2021-09-13 10:35
閱讀 2478·2021-09-06 15:00
閱讀 2438·2021-08-27 13:12
閱讀 3609·2021-07-26 23:38
閱讀 1828·2019-08-30 15:55
閱讀 539·2019-08-30 15:53