Próbuję zaktualizować moją instalację Vima do wersji 8.0, ale nie obsługuje ona zarówno Python, jak i Python 3, jak na poniższym obrazie.
(PS: Z powodu tego problemu nie mogę teraz używać wtyczki YCM (YouCompleteMe).)
Zainstalowałem Vima 8.0 jak w poniższych poleceniach.
Używam Ubuntu 16.04 (Xenial Xerus).
Jak poradzić sobie z tym problemem?
sudo add-apt-repository ppa:jonathonf/vim
sudo apt update
sudo apt install vim
vimscript-python
installing
linux-ubuntu
Hyun Ho Yeo
źródło
źródło
vim-gtk
zamiastvim
?Odpowiedzi:
Pi-rho / odchylenie PPA obsługuje vim 8, i jak zawsze musi obejmuje obsługę Python / Python3:
Z opóźnieniem,
pi-rho/dev
PPA nie był aktualizowany Vim buduje. Teraz korzystam zjonathonf/backports
PPA:PPA zawiera także nowsze wersje kilku innych pakietów.
źródło
sudo apt-get install vim
daje mi vim7 bez pythinaapt-get update
po dodaniu PPA?jonathonf/vim
)Z twojego pytania wynika, że zainstalowałeś vim-tiny 8.0, który jest bardzo minimalnym środowiskiem uruchomieniowym Vima bez wtyczek. Możesz to potwierdzić za pomocą:
Możesz mieć kilka środowisk uruchomieniowych Vima, ale wersja uruchomiona wtedy
vim
będzie wersją, którą możesz zobaczyć, wskazaną tutaj:Możesz sprawdzić inne wersje. Moja sugestia polega na tym, że decydujesz pomiędzy pełnymi wersjami z obsługą GUI i możesz wybierać między
vim-gtk2/vim-gtk3
pakietami lubvim-nox
pełną wersją, ale bez GUI.Teraz IIRC, pełna wersja Vima w Debian / Ubuntu, nie jest dostarczana jednocześnie z Python 2 i Python 3 w wersji 7.x. Nie wiem, jak wygląda sprawa z Vimem 8, ponieważ używam
neovim
teraz. Jeśli tak jest w twoim przypadku i będziesz potrzebował OBIEKTY silników Pythona obsługiwanych przez Vima 8 (nie będzie to twój przypadek użyciaYouCompleteMe
; ten działa tylko z obsługą Python 2), wtedy będziesz musiał skompilować ze źródeł własnego Vima 8.0źródło
powinieneś użyć
sudo apt-get install vim-nox
zamiast tego, aby uzyskać „ogromną wersję”.
źródło
vim --version
i mamVIM - Vi IMproved 8.0 (2016 Sep 12, compiled Feb 05 2017 20:17:49)
Powinieneś zainstalować vima ze źródła. W ten sposób masz kontrolę nad zawartością. Zobacz następujące informacje, aby uzyskać więcej informacji i krok po kroku. To jest stosunkowo łatwe.
źródło
Rozwiązanie 1:
Zainstaluj VIM Editor (zainstaluj dowolny z nich z wariantu vim):
vim-gtk3 : - Ten pakiet zawiera wersję vima skompilowaną z graficznym interfejsem GTK3 i wsparciem dla skryptów z Lua, Perl, Python, Ruby i Tcl. Aby zainstalować ten pakiet:
vim-gtk : - Ten pakiet zawiera wersję vima skompilowaną z graficznym interfejsem użytkownika GTK2 oraz wsparcie dla skryptów z Lua, Perl, Python, Ruby i Tcl. Aby zainstalować ten pakiet:
vim-nox : - ulepszony edytor vi Podobnie jak vim-tiny, vim-nox to minimalna instalacja vim i obsługa skryptów z Lua, Perl, Python, Ruby i Tcl, ale bez GUI. Pochodzi z obsługą myszy, ale bez obsługi schowka, IIRC. Aby zainstalować ten pakiet:
Ustaw Vima jako domyślny edytor (zakładając, że zainstalowanym wariantem jest vim-gtk3 )
Rozwiązanie 2:
W przeciwnym razie możesz skompilować Vima z kodu źródłowego (zakładając, że używasz systemu opartego na Debianie)
Przygotuj swój system
zainstalować
Usuń Vima, jeśli już go masz
skonfiguruj i dokonaj
Przygotowanie pakietu deb przy użyciu checkinstall
I zainstaluj ten pakiet
Lub, jeśli chcesz po prostu utworzyć
--install=no
opcję użycia pakietu za pomocą checkinstallUstaw Vima jako domyślny edytor
Sprawdź, czy korzystasz z nowego pliku binarnego Vima, patrząc
Odniesienia:
- Budowanie Vima ze źródła
- checkinstall
- Warianty VIM
źródło
sudo apt install vim-nox
Właśnie sprawdzone, vim-nox (wer. 8.1) dostępny z PPA został skompilowany z Pythonem 3 (tylko nie oba, jeśli naprawdę potrzebujesz obu, radzę przejść na Neovim).
źródło
Dotyczy to tylko osób z Windows, które uzyskały podobny problem:
W 64-bitowym systemie Windows MUSISZ zainstalować tę samą bitową wersję Pythona, co twój VIM. itp.
W przeciwnym razie python2x.dll lub python3x.dll NIE zostaną załadowane.
źródło