在Python 3支持下获取Vim的最简单方法是什么?
我安装了Ubuntu 14.04,其repos中的Vim编译时没有支持Python 3。 因此,python-mode插件无法使用Python 3代码。 在Python 3支持下获取Vim的最简单方法是什么?
它似乎在基于Debian的系统上(至少)你不能吃蛋糕而且也吃它。 它是Python 2或Python 3. 由于Python库的构建方式 ,您只能在Vim会话中使用一个变体。 您可以使用两者进行构建,但如果在Vim中调用Python 2,则无法在同一会话中调用Python 3,反之亦然。 在Arch Linux上,Vim只使用Python 2( vim
, gvim
)或Python 3( vim-python3
, gvim-python3
)之一编译。
在16.04之前
要重建存储库提供的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
截至16.04,Ubuntu使用Python 3支持构建Vim。 Python 2支持由-py2
包提供 ( vim-nox-py2
, vim-gnome-py2
等)。
有关:
- 如何让Vim能够在同一会话中的Linux系统上运行python和python3? 在Vi和Vim。