老僧非是爱花红

导航

源码编译支持python2.7的vim

leaderF插件本身需要vim提供对python的支持,同时为了使用leaderF的popup功能,我们需要使用vim8.1+的版本。本文记录了以源码(8.2)形式编译支持python的vim的过程。

 

 1、源码下载

从地址 https://github.com/vim/vim.git 下载最新源码。

删除旧版本vim:sudo apt-get remove --purge vim 

 

 2、编译配置

切换到源码主目录,执行如下命令:

./configure  --with-feature=huge --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/ --prefix=/usr/local/vim/

重要的配置说明如下:

--enable-pythoninterp 

开启对python(2)解释器的支持

 

--with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/ 

在我的开发环境下,必须指定此目录才能使vim提供对python2.7的支持,(注意最好加上末尾的/)

 

--prefix=/usr/local/vim/

指定软件安装到/usr/local/vim/ 目录下

如上参数添加了vim对python2.7解释器的支持。

 

 3、编译安装

 sudo make && sudo make install 

 

 4、链接

将 /usr/local/vim/bin 添加到环境变量 PATH 中,我的做法是在 ~/.bashrc 的最后添加 export PATH="/usr/local/vim/bin:$PATH" 

然后重启终端。

 

 5、测试是否成功

执行 vim --Version ,如下图,若显示"+python"字样,说明成功编译支持python2的vim。

 

参考链接

Vim 开启python/python3支持

如何使用 Python 编写 vim 插件

 

杂记

问:如何卸载以源码形式编译的vim?(这里针对8.2版本)

答:切换到源码主目录下,执行 sudo make uninstall 

 

当再次以不同选项编译时,最好先在源码主目录下执行 sudo make clean ,清除旧输出。

编译时最好配置 --prefix=/usr/local/name选项,将编译后的程序添加到环境变量中。

 

posted on 2020-04-11 19:16  老僧非是爱花红  阅读(341)  评论(0)    收藏  举报