Answers:
看来(至少)在基于Debian的系统上,您也不能吃蛋糕。它是Python 2或Python3。由于Python库的构建方式,您只能在Vim会话中使用一个变体。你可以用两个构建,但如果Python 2中被调用的Vim,那么Python 3,不能在同一个会议的要求,反之亦然。同样在Arch Linux上,Vim仅使用Python 2(vim
,gvim
)或Python 3(vim-python3
,gvim-python3
)之一进行编译。
要重建存储库提供的Vim:
sudo apt-get build-dep vim
apt-get source vim
cd vim-* # it will be vim-7.4.something
编辑debian/rules
并替换:
ALLINTERPFLAGS+=--enable-pythoninterp --with-python-config-dir=$(shell python-config --configdir)
ALLINTERPFLAGS+=--disable-python3interp
拥有:
ALLINTERPFLAGS+=--enable-pythoninterp=dynamic --with-python-config-dir=$(shell python-config --configdir)
ALLINTERPFLAGS+=--enable-python3interp=dynamic --with-python3-config-dir=$(shell python3-config --configdir)
然后运行:
dpkg-buildpackage -us -uc
吃午饭。(如果您使用过,也可以喝茶-j $(nproc)
。)
现在,.deb
将在父目录中创建多个文件。要查看哪个:
cd ..
ls vim*.deb
随着特定变体要安装(vim
,vim-gnome
,vim-gtk
等),你必须安装vim-common_*.deb
,vim-runtime_*.deb
以及用于GUI版本vim-gui-common_*.deb
。例如,使用vim-gnome
,以及vim
存储库中的当前版本:
sudo dpkg -i vim-gnome_7.4.052-1ubuntu3_amd64.deb vim-common_7.4.052-1ubuntu3_amd64.deb vim-gui-common_7.4.052-1ubuntu3_all.deb vim-runtime_7.4.052-1ubuntu3_all.deb
然后:
$ vim --version | grep python
+cryptv +linebreak +python/dyn +viminfo
+cscope +lispindent +python3/dyn +vreplace
该PI-RHO的/ dev PPA建立vim以这种方式,这样你就可以使用PPA而不是手动构建它。
从16.04开始,Ubuntu使用Python 3支持构建Vim。Python 2中支持由提供的-py2
包(vim-nox-py2
,vim-gnome-py2
等)。
有关: