Saya ingin menginstal plugin vim, plugin ini membutuhkan +python
fitur, jadi ketika saya membuka vim dan ketik :version
itu akan ditampilkan -python
. Bagaimana saya bisa mengaktifkannya?
Terima kasih.
Saya ingin menginstal plugin vim, plugin ini membutuhkan +python
fitur, jadi ketika saya membuka vim dan ketik :version
itu akan ditampilkan -python
. Bagaimana saya bisa mengaktifkannya?
Terima kasih.
Jawaban:
Anda perlu mengkompilasi Vim sendiri atau mendapatkan paket Vim prebuilt yang dikompilasi dengan dukungan Python.
Jika Anda menggunakan sistem berbasis Debian, cara termudah adalah mengunduh paket vim-gnome atau vim-gtk dari apt
( apt install vim-gtk
misalnya). Distro lain mungkin memiliki paket serupa dengan dukungan python bawaan.
Jika Anda lebih suka mengkompilasi Vim sendiri, unduh repositori Vim dan sampaikan --enable-pythoninterp
seperti ini:
cd /tmp && git clone https://github.com/vim/vim.git && cd vim
./configure --enable-pythoninterp --prefix=/usr
make && sudo make install
Di Windows, Anda bisa mendapatkan paket Gvim dari sini yang mencakup dukungan Python.
apt build-dep vim-nox
Instal vim-gtk
paket
sudo apt install vim-gtk
Tetapkan Vim sebagai editor default
sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim.gtk 1
sudo update-alternatives --set editor /usr/bin/vim.gtk
sudo update-alternatives --install /usr/bin/vi vi /usr/bin/vim.gtk 1
sudo update-alternatives --set vi /usr/bin/vim.gtk
sudo update-alternatives --install /usr/bin/vi vim /usr/bin/vim.gtk 1
sudo update-alternatives --set vim /usr/bin/vim.gtk
Kalau tidak, Anda perlu mengkompilasi Vim dari kode sumber (dengan asumsi Anda menggunakan sistem berbasis Debian)
Install
sudo apt install libncurses5-dev \
libgtk2.0-dev libatk1.0-dev \
libcairo2-dev python-dev \
python3-dev git
Hapus Vim jika sudah
sudo apt remove vim vim-runtime gvim
cd /usr && sudo git clone https://github.com/vim/vim.git && cd vim
sudo ./configure --with-features=huge \
--enable-multibyte \
--enable-pythoninterp=yes \
--with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/ \ # pay attention here check directory correct
--enable-python3interp=yes \
--with-python3-config-dir=/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu/ \ # pay attention here check directory correct
--enable-gui=gtk2 \
--enable-cscope \
--prefix=/usr/local/
sudo make VIMRUNTIMEDIR=/usr/local/share/vim/vim81
Dan instal paket itu
cd /usr/vim && sudo checkinstall
Atau, jika ingin hanya membuat --install=no
opsi penggunaan paket dengan checkinstall
sudo update-alternatives --install /usr/bin/editor editor /usr/local/bin/vim 1
sudo update-alternatives --set editor /usr/local/bin/vim
sudo update-alternatives --install /usr/bin/vi vi /usr/local/bin/vim 1
sudo update-alternatives --set vi /usr/local/bin/vim
vim --version | grep python
Referensi:
- Membangun Vim dari Sumber
- checkinstall
+python
tersedia. Saya percaya ini seharusnyavim-gtk
vim-gtk3
dan vim-gtk
tidak lagi disertakan secara default.
+python
lagi? Mungkinkah debian beralih ke python3?
Untuk Windows Anda selalu dapat mengambil versi patch terbaru dari Vim 8.x yang dikompilasi terhadap perpustakaan eksternal terbaru di sini: Vim unduhan
Pada saat memposting versi terbaru:
Pembaruan terkompilasi terbaru: 2017-02-23
Versi Vim: 8.0.0363 Log patch resmi
Perpustakaan yang digunakan: Perl 5.24.1, Python 2.7.12, Python 3.6.0, Racket 6.7, Ruby 2.4.0, Lua 5.3.3, Tcl 8.6.4, dan libXpm
Anda perlu menginstal versi Python di sistem Anda dengan bitness yang sama (baik 32-bit atau 64-bit) sebagai vim Anda. Python harus berada di PATH Anda. Jika Anda dapat menjalankannya dengan mengetikkan python
prompt perintah, Anda harus pandai dalam hal ini. Akhirnya vim perlu dikompilasi untuk mendukung python, tetapi dalam pengalaman saya kebanyakan. Periksa :version
dan cari python/dyn
. Perlu memiliki nilai tambah di depannya.
Karena ini bisa disalahtafsirkan dengan mengaktifkan fitur python3, saya menganggap berguna menyebutkan tautan ini untuk instalasi sesuai dengan kebutuhan Anda
Berikut ini panduan luar biasa untuk: * nix & windows .
Catatan : Perhatikan setiap karakter dalam instruksi ./configure dan baca dengan seksama (seolah-olah Anda akan gagal) sebelum melakukannya. Dan baca sampai akhir, tidak ada cara untuk tersesat
Anda mungkin harus menambahkan ini ke ./configure:
--enable-fail-if-missing
Hindari mengaktifkan kedua python 2 & 3
Luangkan waktu Anda Ini adalah prosedur yang dijelaskan dengan sangat baik. Terima kasih kepada Valloric
Pada Mac OS X, Anda dapat menggunakan homebrew
untuk menginstal python pertama dan kemudian vim, yang vim akan mendukung python.
Saya menggunakan MBP, dukungan vim python/dyn
diinstal dengan cara di atas, tetapi tidak termasuk python3
.
# Hapus salah ans 2017.2.28 10:38 #
+python
atau -python
. Anda harus melihat ke dalam:version
Untuk instalasi server tanpa menggunakan GUI vim-nox
.
apt install vim-nox
Bagi mereka yang menggunakan anaconda python, beberapa modifikasi tambahan dibalas. Mereka mungkin ingin mengkompilasi vim juga, terutama jika Anda menginginkan penyelesaian kode. Ini adalah perintah configure:
./configure --enable-terminal --enable-gui=auto \
--with-features=huge \
--enable-multibyte \
--enable-cscope --enable-terminal --enable-gui=auto \
--prefix=/XXX/SOFTWARE/VIM8/install3 \
--enable-python3interp \
--with-python3-config-dir=/XXX/anaconda2/envs/py36/bin/python3.6-config \
--includedir=/XXX/anaconda2/envs/py36/include \
--includedir=/XXX/anaconda2/envs/py36/include/python3.6m \
LDFLAGS=" -L/XXX/anaconda2/envs/py36/lib -L/XXX/anaconda2/envs/py36/lib/python3.6/config-3.6m-x86_64-linux-gnu"
Di sini, vim sedang diinstal untuk /XXX/SOFTWARE/VIM8/install3
menggunakan lingkungan anaconda untuk python 3.6 diinstal di/XXX/anaconda2/envs/py36