Powerline dans les erreurs de configuration de vim


9

J'ai installé Powerline en utilisant l'installation de pip selon leurs recommandations d'installation. Je le fais bien fonctionner à la fois dans zsh en tant qu'invite et dans tmux en tant que ligne d'état, mais je ne peux pas le faire fonctionner dans vim.

Lorsque j'ajoute ce qui suit à mon vimrc:

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

Je reçois les erreurs suivantes

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: Après avoir vérifié que ma version de vim (vim.gnome) est compilée avec le support python, j'ai remarqué que c'était le cas (python3). J'ai donc changé le vimrc pour utiliser python3 selon les instructions d'installation et obtenir ce qui suit:

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

Toutes les idées, je suis à ma fin avec ça!

RÉSOLU: je n'ai pas pu le faire fonctionner avec python3 mais il semble que ce soit la seule version de python prise en charge dans vim.gnome et vim.basic.

J'ai installé vim.nox apt install vim-nox-py2avec le support de python 2 et tout fonctionne. Espérons que cela résoudra les maux de tête de quelqu'un d'autre.

Réponses:


11

Je l'ai corrigé comme suit:

  1. modifier ~/.vimrcet le changement pythonde python3chacune des 3 lignes dans la question ci - dessus d' origine
  2. sudo apt-get install python3-pip
  3. pip3 install --user powerline-status
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.