Pengaturan powerline dalam kesalahan vim

9

Saya memasang kabel listrik menggunakan instalasi pipa sesuai rekomendasi instalasi mereka. Saya memilikinya bekerja dengan baik di zsh sebagai prompt dan tmux sebagai statusline namun saya tidak bisa membuatnya bekerja di vim.

Ketika saya menambahkan yang berikut ke vimrc saya:

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

Saya mendapatkan kesalahan berikut

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: Setelah memeriksa bahwa versi saya vim (vim.gnome) dikompilasi dengan dukungan python saya perhatikan itu (python3). Jadi saya mengubah vimrc untuk menggunakan python3 sesuai instruksi instalasi dan mendapatkan yang berikut:

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

Ada ide, aku kehabisan akal akhiri dengan ini!

EDIT ASK: Saya tidak dapat membuatnya bekerja dengan python3 tetapi tampaknya itu adalah satu-satunya versi python yang didukung dalam vim.gnome dan vim.basic.

Saya menginstal vim.nox apt install vim-nox-py2dengan dukungan python 2 dan semuanya berfungsi. Semoga ini bisa memecahkan sakit kepala orang lain.

Yordania
sumber

Jawaban:

11

Saya memperbaikinya sebagai berikut:

  1. sunting ~/.vimrcdan ubah pythonke python3dalam masing-masing 3 baris dalam pertanyaan asli di atas
  2. sudo apt-get install python3-pip
  3. pip3 install --user powerline-status
AnophelesGreyhoe
sumber