Configuração de erros do Powerline no vim


9

Eu instalei o powerline usando pip install, de acordo com as recomendações de instalação. Eu o tenho funcionado bem no zsh como um prompt e no tmux como uma linha de status, mas não consigo fazê-lo funcionar no vim.

Quando adiciono o seguinte ao meu vimrc:

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

Eu recebo os seguintes erros

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: Depois de verificar se a minha versão do vim (vim.gnome) é compilada com suporte a python, notei que é (python3). Então, mudei o vimrc para usar python3 conforme as instruções de instalação e obtenha o seguinte:

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

Qualquer idéia, estou no meu juízo final com isso!

Edição resolvida: Eu não consegui fazê-lo funcionar com python3, mas parece que é a única versão do python suportada no vim.gnome e vim.basic.

Eu instalei o vim.nox apt install vim-nox-py2com suporte ao python 2 e tudo funciona. Espero que isso resolva outra pessoa com dor de cabeça.

Respostas:


11

Corrigi-o da seguinte forma:

  1. edite ~/.vimrce mude pythonpara python3em cada uma das 3 linhas da pergunta original acima
  2. sudo apt-get install python3-pip
  3. pip3 install --user powerline-status
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.