资讯专栏INFORMATION COLUMN

编译VIM

tianyu / 2195人阅读

摘要:编译最麻烦的只有一个问题各个语言的位置和开发库的位置。第一个我们直接使用的语言,第二个是本机编译开发能够引用的开发库。所以,根据语言支持的需要,我们要安装这些开发库如果安装好这些依赖,且明白各自的位置后,剩下的编译是超级简单的。

编译VIM最麻烦的只有一个问题:
各个语言的位置和开发库的位置

注意:语言本身的位置好说,但是dev开发库就不一样了。
比如,一般我们本机只安装python,而不会安装python-dev。这是两个完全不一样的概念。第一个我们直接使用的语言,第二个是本机编译、开发能够引用的开发lib库。
所以,根据语言支持的需要,我们要安装这些开发库:

python-dev

python3-dev

ruby-dev

perl-dev

lua-dev

libncurses5-dev

如果安装好这些依赖,且明白各自的位置后,剩下的VIM编译是超级简单的。
如果编译出现问题,也绝对是这些位置出现了问题。

树莓派编译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

# 下载语言支持的开发库(和本机的各种语言使用无关)
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/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 ]"

如果本机没有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的参数中相应位置。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25065.html

相关文章

  • Vim 中使用 graphviz.vim 画图

    摘要:官方有很多示例,使用时也可以参考一些其他的优秀案例,比如本文并不会对本身做太多介绍,而是分享如何在中使用插件方便画图。对于可选项,我采用了传入参数进行调控。用于编译当前文件,可以指定编译程序和扩展名,默认是。 本文主要介绍 graphviz.vim, fork 自 wmgraphviz.vim,但是除了复用补全数据,我几乎重写了所有内容,并做了很多改进。 可能很多人没用过 graphv...

    Tamic 评论0 收藏0
  • 【失败】windows10中利用MingGW编译64 bit GVIM with python27/

    摘要:终极目标问题描述首先声明,这是一次失败的编译经历,仅供参考,欢迎讨论。近期发现是一个很棒的编辑器,简洁高效。所以,毅然决然,自己从源码编译一个。首先运行上面目录树中的。我猜想这可能和我的失败有关。设置为,编译结果是,则代表。 终极目标 VIM = Python multi-version IDE 问题描述 首先声明,这是一次失败的编译经历,仅供参考,欢迎讨论。 近期发现VIM是一个很棒...

    cikenerd 评论0 收藏0
  • 【失败】windows10中利用MingGW编译64 bit GVIM with python27/

    摘要:终极目标问题描述首先声明,这是一次失败的编译经历,仅供参考,欢迎讨论。近期发现是一个很棒的编辑器,简洁高效。所以,毅然决然,自己从源码编译一个。首先运行上面目录树中的。我猜想这可能和我的失败有关。设置为,编译结果是,则代表。 终极目标 VIM = Python multi-version IDE 问题描述 首先声明,这是一次失败的编译经历,仅供参考,欢迎讨论。 近期发现VIM是一个很棒...

    JeOam 评论0 收藏0
  • Ubuntu源码编译vim/gvim7.4

    摘要:在下可以很方便的通过一健安装和,但是源里的的版本较老用起来经常卡死,于是才打算下载的最新源码编译安装一个最新的版本。下面记录下编译安装过程。 Vim确实是程序员的得力助手,大家都对这款编辑器的使用也是各有各的方式,配置一个自己喜欢的Vim不论是日常工作还是写点自己的小程序都感觉非常的赏心悦目。 在Ubuntu下可以很方便的通过apt-get一健安装Vim和gvim,但是Ubuntu源里...

    ZHAO_ 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<