Powerline nella configurazione di errori vim


9

Ho installato powerline usando pip install secondo i loro consigli di installazione. Ho funzionato bene sia in zsh come prompt sia in tmux come statusline, ma non riesco a farlo funzionare in vim.

Quando aggiungo quanto segue al mio vimrc:

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

Ottengo i seguenti errori

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

EDIT: Dopo aver verificato che la mia versione di vim (vim.gnome) sia compilata con il supporto di Python, ho notato che lo è (python3). Quindi ho cambiato vimrc per usare python3 secondo le istruzioni di installazione e ottenere quanto segue:

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

Tutte le idee, sono a mio ingegno finiscono con questo!

MODIFICA RISOLTA: non sono riuscito a farlo funzionare con python3 ma sembra che sia l'unica versione di python supportata in vim.gnome e vim.basic.

Ho installato vim.nox apt install vim-nox-py2con il supporto di Python 2 e tutto funziona. Spero che questo risolva qualcun altro mal di testa.

Risposte:


11

L'ho risolto come segue:

  1. modifica ~/.vimrce cambia pythonin python3in ciascuna delle 3 righe nella domanda originale sopra
  2. sudo apt-get install python3-pip
  3. pip3 install --user powerline-status
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.