问题描述
尽管 Ubuntu 16.04 发行说明提到:
默认的 VIM 包是针对 python3 而不是 python2 构建的。
然而,在我使用以下命令安装 vim 之后:
sudo apt-get install vim
并检查:
vim --version
这显示了:
-python
-python3
这是一个错误吗?如何获得支持 Python 的 vim?
最佳回答
如果您希望在 vim 中支持 Python 3,请安装 vim-nox
包( sudo apt install vim-nox
),请参阅下面的编辑。
但是,如果您仍然需要 Python 2 支持,请安装 vim-nox-py2
包 ( sudo apt install vim-nox-py2
)。
编辑:vim
最近已更新以解决此问题,您无需再安装 vim-nox
包即可获得 Python 3 支持。
次佳回答
在 17.10-18.10 中,很难获得同时支持 python2 和 python3 的 vim 副本。 pi-rho 的 PPA 设置为以前的版本提供了这样的包,但对于 17.10 及更高版本还没有。
这就是我为运行 pi-rho 包所做的:
-
卸载所有 vim 包(这将强制您卸载 “ubuntu-minimal”)
-
从 here 下载以 “~z” 结尾的 vim 包
-
下载包 perl-modules-5.24 、 libgdbm3 和 libperl5.24
-
使用 dpkg 安装它们:转到下载目录并执行
sudo dpkg -i libgdbm3_1.8.3-14_amd64.deb libperl5.24_5.24.1-2ubuntu1.1_amd64.deb perl-modules-5.24_5.24.1-2ubuntu1.1_all.deb vim*.deb
-
重新安装 “ubuntu-minimal”:
sudo apt install ubuntu-minimal
-
锁定vim版本
-
打开突触包管理器并突出显示您刚刚安装的 vim 包。转到包->”Lock Version”
-
您可能还需要 “hold” 与
sudo apt-mark hold
的每个包的包(例如sudo apt-mark hold vim-common vim-gnome
)
-