码迷,mamicode.com
首页 > 编程语言 > 详细

vim编译(带python的)

时间:2015-07-22 18:14:29      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:

      这个主题看起来有点土,你是个程序猿,竟然成天就会配置,搭建,编译,玩vim。你混了快10年,你写代码的功力呢?说来也惭愧,为什么要写这个,因为这个编译困扰了我两天时间。话说回来,就算米国硅谷也有我这样的,哈哈。

      如果你系统的python很纯净,就一个2.7以上的,那么此文没有什么价值,如果你的系统python种类繁多,那么不妨看看我的文章。这里面我可是查了搜索引擎,一点一点搞的。

      先说下我的系统,系统是redhat5.3,64bit的。系统自带了python2.4.3  64bit。root用户还装了个python2.7 也是64bit。我们生产系统安装包都是采用32bit编译(落后吧),因此在环境变量里还有一个python2.7 是32bit版本的。命令行键入,默认会使用32bit版本。

      但是vim编译则不然,vim自己configure --prefix=$HOME这类的,会自行查找/usr/local 这类的目录。如果vim开python则要查找python2.7/config/config.c文件。我没找到32bit python目录有这个.c文件,但在/usr/local/lib/python2.7/config 找到了。于是相当于我找了64bit python源码config.c,利用32bit的二进制lib进行vim的编译。

      可想而知我做到这一步的时候我是如何费劲脑汁了。我就是没root,我要是有root权限,我yum install,(rm -rf *?哈哈)

      下面就是我vim7.4的详细配置,开python要命啊...(解包进入vim74目录)

vi_cv_path_python=/home/XXX/soft/Python-2.7/bin/python ./configure prefix=/home/XXX/bin --with-features=huge --enable-cscope --enable-pythoninterp --with-python-config-dir=/usr/local/lib/python2.7/config --with-local-dir=/home/XXX/soft/Python-2.7  --disable-selinux

     configure成功后,会生成Makefile,然后make;make install

 

详细说明下,

  vi_cv_path_python 是32bit可执行的位置 
prefix 是安装vim路径
--with-features 是vim支持功能大小,我选择最大,毕竟要支持multibyte等功能
--enable-cscope 是我喜欢的cscope插件
--disable-selinux 是网友告知的,不加就有几个warning
--enable-pythoninterp 不必多讲
--with-python-config-dir 就是config.c和Makefile所在的目录
--with-local-dir 是32bit python lib所在的目录

Bingo,搞定!


vim编译(带python的)

标签:

原文地址:http://www.cnblogs.com/zzuse/p/4667694.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!