Powerline в Vim ошибки настройки

9

Я установил powerline с помощью pip install согласно их рекомендациям по установке. У меня он отлично работает как в zsh как приглашение, так и в tmux как строка состояния, но я не могу заставить его работать в vim.

Когда я добавляю следующее в мой vimrc:

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

Я получаю следующие ошибки

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

РЕДАКТИРОВАТЬ: После проверки того, что моя версия vim (vim.gnome) скомпилирована с поддержкой Python, я заметил, что это (python3). Поэтому я изменил vimrc для использования python3 в соответствии с инструкциями по установке и получил следующее:

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

Любые идеи, на мой взгляд, заканчиваются этим!

РЕШЕНОЕ РЕДАКТИРОВАНИЕ: мне не удалось заставить его работать с python3, но, похоже, это единственная версия python, поддерживаемая в vim.gnome и vim.basic.

Я установил vim.nox apt install vim-nox-py2с поддержкой Python 2, и все это работает. Надеюсь, это решит кому-то еще головную боль.

Иордания
источник

Ответы:

11

Я исправил это следующим образом:

  1. отредактируйте ~/.vimrcи измените pythonна python3в каждой из 3 строк исходного вопроса выше
  2. sudo apt-get install python3-pip
  3. pip3 install --user powerline-status
AnophelesGreyhoe
источник