编译Vim(+python)

最近一直在弄vim, 用的操作系统是SuSE11, 版本号为7.2。前一阵子发现在最新的7.3的版本中加undo的功能,在ubuntu(因为上面装软件很容易,本人的常规工作还是在SuSE上做的)上试了一下,装了gundo(http://sjl.bitbucket.org/gundo.vim/)的plugin, 很不错, 决定在日常工作中用到这一功能,要升级Vim到7.3。

在SuSE装东西真是一件很痛苦的事情(不知道谁有简易的教程),开始没有找到rpm包,只有编译。从官网(www.vim.org)上找到源码包下,直接解压编译(make && make install),发现少了X11的dev包(到现在也没有找到,汗!),失败。在openSuSE的库里(http://download.opensuse.org/repositories/editors/)偶然发现居然有vim73的rpm包,安装,使用Ok。这里我装的了vim-enhancement的版本,因为加入了对python接口的支持。

更加无奈的事情发生, 这个版本里用python经常crash掉(在command模式下:py print "hello world",必现)。再检查一下版本信息,发现链接的python版本是2.6,又上网搜了下,说要和python2.7共用才行。

就这样,再次从源码开始编译。这次仔细的改了下Makefile(注释写得真是详细啊),去掉了所以gui的选项(因为我不用gvim,这样也可以不用X11的包)。编译,通过!高兴得太早了,发现py命令不能用,版本信息也没有加进了,看configure的信息,发现跳过了,于是,源码装python2.7, 重编,成功。

安装python2.7, 参考了这个(http://stackoverflow.com/questions/10940296/installing-python-2-7-on-sles-11?answertab=votes#tab-top)

./configure --prefix=/opt/python2.7 --enable-shared
make
make altinstall
echo "/opt/python2.7/lib" >> /etc/ld.so.conf.d/opt-python2.7.conf
ldconfig

你可能感兴趣的:(编译Vim(+python))