编译Vim7.3 with python2.6 and python3.1 and perl5.12

张林 发布于 2010/08/17 00:16
阅读 1K+
收藏 1

首先我说明一下,为什么有两个python版本?因为python2和python3的语法上有很大的差异,因此要让vim同时支持两种python的版本。

perl我的版本没那么高,是5.12的,区别只是在 perl(version).dll 的不同而已,如果你有5.6那更好了,我的是msys自带的extra下的工具。

python2和python3自己下载安装,网上的portbale版本的不行,老老实实的安装吧,如果实在不想安装可以下msi解压器,他可以做到绿色不安装。

lua也是自己下,我的是msys自带的

我的编译器是mingw gcc4 不是3,我的机器上gcc3和4并存,是一个批处理脚本控制使用哪个版本的。

ftp://ftp.vim.org/pub/vim/pc/ 下载vim73src.zip, vim73rt.zip,先解压vim73src.zip,然后在./vim/vim73下建立一个目录runtime,然后将vim73rt.zip加压出来,将里面有很多文件的那一层什么upload等等的那层文件夹放入到runtime中。

然后cd进入你的src目录,编辑Make_ming.mak,加入一些参量,这些参量一般都是被注释的,你只需要打开注释,然后输入正确路径即可,参数如下:

PYTHON=你的路径
PYTHON_VER= 版本 这里是 27
PYTHON3=你的路径
PYTHON3_VER=版本 这里是 31

LUA=你的路径

PERL=你的路径

PERL_VERSION=512

这些参数位置放置有讲究,你在注释位置打开重新设置即可。

然后就选择gcc版本吧,用你的gcc编译

在src目录下,在dos窗口下,有gcc、make的path

输入命令make -f Make_ming.mak GUI=yes OLE=no USERNAME=lindily USERDOMAIN=siox

进行编译吧。

如果没问题就编译出来了。图没法贴,反正我的vim73现在支持perl python俩版本 lua 。

编译完之后,你把编译出来的vim.exe放置到你原来那个版本下即可,注意一下dll版本,如果相同就不拷了,72和73dll一样。

用:version命令来查看你编译出来的vim的信息,这里就应该有+python/dyn +python3/dyn +perl/dyn +lua/dyn

就此就成功的编译了,这个vim是不带ole的,方便,不然每次打开如果你没开ole服务的话,都报错,很恶心。

此帖意在抛砖引玉,希望大家把编译心得写出来分享,如果有比我编译更完美的版本,请贴配置。谢谢

我将把该贴转到我的blog上。

加载中
返回顶部
顶部