回答:
Debianベースのシステムでは(少なくとも)ケーキを持って食べられないようです。Python 2またはPython 3のいずれかです。Pythonライブラリの構築方法により、Vimセッション内で使用できるバリアントは1つのみです。両方でビルドできますが、VimでPython 2を呼び出す場合、同じセッションで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は、あなたがそれを手動で構築するのではなく、PPAを使用することができますので、この方法でVimを構築します。
16.04現在、UbuntuはPython 3をサポートするVimをビルドしています。Pythonの2のサポートは、によって提供されたパッケージ(、など)。-py2
vim-nox-py2
vim-gnome-py2
関連: