摘要:编译最麻烦的只有一个问题各个语言的位置和开发库的位置。第一个我们直接使用的语言,第二个是本机编译开发能够引用的开发库。所以,根据语言支持的需要,我们要安装这些开发库如果安装好这些依赖,且明白各自的位置后,剩下的编译是超级简单的。
编译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的参数中相应位置。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/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源里...
阅读 1184·2021-11-17 09:33
阅读 3578·2021-09-28 09:42
阅读 3240·2021-09-13 10:35
阅读 2393·2021-09-06 15:00
阅读 2396·2021-08-27 13:12
阅读 3591·2021-07-26 23:38
阅读 1759·2019-08-30 15:55
阅读 523·2019-08-30 15:53