Konfigurowanie błędów Powerline in vim

9

Zainstalowałem Powerline za pomocą instalacji PIP zgodnie z ich zaleceniami instalacyjnymi. Mam dobrze działa zarówno w Zsh jako zachęty i tmux jako linia statusu, ale nie mogę sprawić, aby działał w vim.

Kiedy dodam następujące elementy do mojego vimrc:

python from powerline.vim import setup as powerline_setup
python powerline_setup()
python del powerline_setup

Otrzymuję następujące błędy

Error detected while processing /home/jordan/.vimrc:
line    1:
E319: Sorry, the command is not available in this version: python from powerline.vim import setup as powerline_setup
line    2:
E319: Sorry, the command is not available in this version: python powerline_setup()
line    3:
E319: Sorry, the command is not available in this version: python del powerline_setup

EDYCJA: Po sprawdzeniu, że moja wersja vim (vim.gnome) jest skompilowana ze wsparciem dla Pythona, zauważyłem, że jest (python3). Więc zmieniłem vimrc, aby używał python3 zgodnie z instrukcjami instalacji i otrzymałem następujące:

Error detected while processing /home/jordan/.vimrc:
line    1:
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named 'powerline'
line    2:
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'powerline_setup' is not defined
line    3:
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'powerline_setup' is not defined

Wszelkie pomysły, jestem w mojej głowie, kończą się na tym!

ROZWIĄZANIE ROZWIĄZANE: Nie mogłem zmusić go do pracy z python3, ale wygląda na to, że jest to jedyna wersja Pythona obsługiwana w vim.gnome i vim.basic.

Zainstalowałem vim.nox apt install vim-nox-py2z obsługą Python 2 i wszystko działa. Mam nadzieję, że to rozwiąże problem innej osoby.

Jordania
źródło

Odpowiedzi:

11

Naprawiłem to w następujący sposób:

  1. edytować ~/.vimrci zmieniać pythonsię python3w każdej z 3 liniami pierwotnego pytania powyżej
  2. sudo apt-get install python3-pip
  3. pip3 install --user powerline-status
AnophelesGreyhoe
źródło