在ubuntu14.04下vim8.0不支持python,网上看了很多blog大多都是重新编译vim源代码,通过编译选项来使得
vim8.0 支持python,这种方法比较麻烦一点而且可能很容易出错,所以这里我们会使用另一种方法。这种方法不仅可以
省去编译的步骤,而且可以使得vim支持+python 和 +python3 的切换http://jingyan.baidu.com/article/c1a3101e41c0b4de656debcb.html
1. 首先,我们可以输入vim --version 进行查看,由下图可以看出-python 和 -python3,这说明vim8.0 默认不支持python
2. 接下来我们安装vim-nox(ubuntu14.04下预装的版本是vim.tiny,vim的其它版本有vim-gtk,vim-gnome,vim-nox等),安装成功后
在终端输入 sudo apt-get install vim-nox并使用sudo update-alternatives --config vim查看,这时我们已经有两个版本的vim可以
选择。
当我们选择/usr/bin/vim.basic 版本时,也就是vim8.0预装版本,是不支持python和python3的,我们可以从下图看出
当我们选择/usr/bin/vim.nox版本时,我们可以看出此时vim已经可以支持+python3了。到这里我们已经完成了一半的任务,接下来
我们将使得vim8.0也能支持python
3. 在终端输入 sudo apt-get install vim-nox-py2并使用sudo update-alternatives --config vim查看发现selection中并没有出现我们刚下载的
vim-nox-py2,可选的只有vim.basic和vim.nox,可能的原因是vim识别不了vim.nox-py2,接下来我们将验证这个猜测。
如果我们要使得vim8.0支持python解决方法有两种(注意python也就是python2和python3是不能同时存在的,后面我们可以看到
在我的系统中python2是python2.7.6版本的,python3是python3.4版本的)。
第一种是将原来的vim.nox备份将vim.nox-py改名为vim.nox;
第二种是是建立软链接,将原来的vim.nox改为vim.nox-support-py3,vim.nox-py2改为vim.nox-support-py2。
从而当我们想要vim8.0支持python则建立软链接ln -s vim.nox-support-py2 vim.nox,并使用vim --version | grep python来验证
当我们想要vim8.0支持python3时,我们只需要先删除vim.nox然后再软链接 ln -s vim.nox-support-py3 vim.nox,同时并使用
vim --version | grep python来验证是否切换成功。从图中我们可以看到切换成功了。至此,我们已经实现了vim8.0支持python并
可以切换个支持的python版本。