Linux下编译Vim以支持python2.x

安装前确保当前的vim还没支持python,检查的方法是打开vim, 在命令模式下输入:version, 然后查看显示的信息里有没有+python, 注意,必须是+而不是-,如果没有就说明当前版本的vim没支持python

准备安装包:

官网下载vim压缩包,当前最新版本是vim7.3 http://www.vim.org/sources.php, 我下载的是: vim-7.3.tar.bz2, 转到下载的目录,用tar命令把它解压到tmp目录下: tar xjvf vim-7.3.tar.bz2 -C /tmp

官网下载python2.x(x指的是版本号,如2.6,2,7), 我下载的是:Python-2.6.7.tar.bz2, http://www.python.org/ftp/python, 转到下载的目录, 同样有tar命令把它解压到tmp目录下:tar xjvf Python-2.6.7.tar.bz2 -C /tmp, 把它们解压到/tmp目录的目的是对这些解压出来的文件不作保存, 下次开机会发现在tmp下的文件都不存在了;

转到tmp目录下:cd /tmp,

转到tmp下的Python-2.6.7: cd Python-2.6.7

然后安装Python: 输入 make, 如果编译通过, 再输入 sudo make install 

接下来这几步很重要,问题经常会出在这里,我安装时就花绝大部分时间来折腾那几步:

转到vim-7.3目录下: cd /tmp/vim-7.3, 再进入src: cd src, 用vim或nano打开Makefile, 我用的是vim: vim Makefile

找到这行: #CONF_OPT_PYTHON = --enable-pythoninterp, 把#号去掉以便编译时在vim里启用python,有些是默认去掉的;

保存修改后分别输入编译和安装的命令: make, sudo make install , 如果编译通过,安装又成功的话,重新打开vim, 在命令模式下输入: version, 查一下上面的信息有没有看到 +python, 如果有说明安装成功了, 如果看到的是-python, 说明安装的vim还是没有支持python, 如果连make都没通过或install failed的话,这时要重新回到编译阶段.

进入auto: cd auto,查看日记文件:config.log,查找python关键字,认真看一下与python相关的出错信息,会发现路径不对,或版本太低; 如果是装了python2.x版本,还提示版本底, 应该是路径没指到正确的安装版本目录; 要是这种情况可以在生成config里指定python的路径, 返回到src目录:cd .., 并输入: ./configure --with-python-config-dir=/usr/local/lib/python2.6/config, 注意后面的: /usr/local/lib/python2.6/config/是自己机子的python的安装路径, 有些可能会安装到/usr/share/python2.6的, 所以要根据实际情况来指定python的路径,还有要指定到config这个文件夹, 而且config文件下必须要有config.c这个文件, 否则也不会编译成功; 如果python下没找到config或config下没有config.c文件, 这种情况一般是要么安装的python版本不是2.x, 要么是安装不正确;

运行 ./configure后,再重做: make ,sudo make install.

有时这样还编译出错或安装成功了,但在version是还是-python, 我的建议是,确保vim的Makefile的配置启用了python, 还有python2.x最好是2.6.x,重新安装; 我之前是是在python2.6下没找到config这个文件,而重新再装一次python2.6就直接 make , sudo make install成功安装了支持python2.x的vim.

posted @ 2012-11-05 23:32  山卡啦  阅读(2487)  评论(0编辑  收藏  举报