Saya mencoba untuk memutakhirkan instalasi Vim saya ke versi 8.0, tetapi tidak mendukung Python dan Python 3 seperti gambar di bawah ini.
(PS: Karena masalah ini, saya tidak bisa menggunakan plugin YCM (YouCompleteMe) sekarang.)
Saya menginstal Vim 8.0 seperti pada perintah berikut.
Saya menggunakan Ubuntu 16.04 (Xenial Xerus).
Bagaimana saya bisa mengatasi masalah ini?
sudo add-apt-repository ppa:jonathonf/vim
sudo apt update
sudo apt install vim
vimscript-python
installing
linux-ubuntu
Hyun Ho Yeo
sumber
sumber
vim-gtk
bukanvim
?Jawaban:
The pi-rho / dev PPA sekarang mendukung Vim 8, dan seperti itu selalu memiliki, termasuk dukungan untuk Python / Python3:
Akhir-akhir ini,
pi-rho/dev
PPA belum memperbarui Vim build. Saya menggunakanjonathonf/backports
PPA sekarang:PPA juga berisi versi terbaru dari beberapa paket lainnya.
sumber
sudo apt-get install vim
membuat saya vim7 tanpa pythinapt-get update
setelah menambahkan PPA?jonathonf/vim
)Dari pertanyaan Anda, tampaknya Anda telah menginstal vim-tiny 8.0 yang merupakan runtime Vim yang sangat minim tanpa plugin. Anda dapat mengkonfirmasi ini menggunakan ini:
Anda dapat memiliki beberapa runtime Vim, tetapi versi yang berjalan saat Anda melakukannya
vim
adalah versi yang dapat Anda lihat ditunjukkan di sini:Anda dapat memeriksa versi lain. Saran saya adalah Anda memutuskan antara versi lengkap dengan dukungan untuk GUI, dan Anda dapat memilih antara
vim-gtk2/vim-gtk3
paket atauvim-nox
itu adalah versi lengkap, tetapi tanpa GUI.Sekarang, IIRC, versi lengkap Vim di Debian / Ubuntu tidak datang dengan Python 2 DAN Python 3 secara bersamaan dalam versi 7.x. Saya tidak tahu bagaimana kasusnya dengan Vim 8, karena saya gunakan
neovim
sekarang. Jika ini adalah kasus untuk Anda dan Anda akan membutuhkan KEDUA mesin Python yang didukung oleh Vim 8 (ini tidak akan menjadi kasus Anda untuk digunakanYouCompleteMe
; ini hanya bekerja dengan dukungan Python 2), maka Anda perlu mengkompilasi dari sumber Vim Anda sendiri 8.0sumber
kamu harus menggunakan
sudo apt-get install vim-nox
sebagai gantinya, untuk mendapatkan "versi besar".
sumber
vim --version
dan saya dapatkanVIM - Vi IMproved 8.0 (2016 Sep 12, compiled Feb 05 2017 20:17:49)
Anda harus menginstal vim dari sumber. Dengan begitu, Anda memiliki kendali atas apa yang disertakan. Lihat berikut ini untuk info lebih lanjut dan langkah demi langkah panduan. Itu relatif mudah.
sumber
Solusi 1:
Instal VIM Editor (Instal salah satu dari mereka dari varian vim):
vim-gtk3 : - Paket ini berisi versi vim yang dikompilasi dengan GUI GTK3 dan dukungan untuk skrip dengan Lua, Perl, Python, Ruby, dan Tcl. Untuk menginstal paket ini:
vim-gtk : - Paket ini berisi versi vim yang dikompilasi dengan GUI GTK2 dan dukungan untuk skrip dengan Lua, Perl, Python, Ruby, dan Tcl. Untuk menginstal paket ini:
vim-nox : - editor vi yang disempurnakan Seperti vim-mungil, vim-nox adalah instalasi vim minimal dan dukungan untuk skrip dengan Lua, Perl, Python, Ruby, dan Tcl tetapi tanpa GUI. Muncul dengan dukungan mouse, tetapi tidak ada dukungan clipboard, IIRC. Untuk menginstal paket ini:
Tetapkan Vim sebagai editor default (dengan asumsi varian yang dipasang adalah vim-gtk3 )
Solusi 2:
Jika tidak, Anda dapat mengkompilasi Vim dari kode sumber (dengan asumsi Anda menggunakan sistem berbasis Debian)
Persiapkan sistem Anda
Memasang
Hapus Vim jika sudah
konfigurasikan dan buat
Mempersiapkan paket deb menggunakan checkinstall
Dan instal paket itu
Atau, jika ingin hanya membuat
--install=no
opsi penggunaan paket dengan checkinstallTetapkan Vim sebagai editor default
Verifikasi bahwa Anda menjalankan biner Vim baru dengan melihat
Referensi:
- Membangun Vim dari Sumber
- checkinstall
- VIM varian
sumber
sudo apt install vim-nox
Baru saja diperiksa, vim-nox (v. 8.1) yang tersedia dari PPA telah dikompilasi dengan Python 3 (hanya, tidak keduanya, jika Anda benar-benar - membutuhkan keduanya, saya akan menyarankan untuk beralih ke Neovim).
sumber
Ini hanya untuk pengguna Windows yang mendapat penerbitan serupa:
Pada Windows 64-bit, Anda HARUS menginstal versi python bit yang sama dengan VIM Anda. dll.
Kalau tidak python2x.dll atau python3x.dll TIDAK akan dimuat.
sumber