我安装了 Ubuntu 14.04,其存储库中的 Vim 编译时不支持 Python 3。因此,python-mode 插件无法使用 Python 3 代码。获取支持 Python 3 的 Vim 的最简单方法是什么?
答案1
看起来(至少)在基于 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
您还必须安装、和 GUI 版本。例如,在存储库中使用、和当前版本:vim-gnome
vim-gtk
vim-common_*.deb
vim-runtime_*.deb
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 构建的 Vim 支持 Python 3。Python 2 支持由包裹-py2
(vim-nox-py2
,vim-gnome-py2
, ETC。)。
有关的:
- 如何让 Vim 能够在同一个会话中在 Linux 系统上同时运行 python 和 python3?在 Vi 和 Vim 上。