Powerline ในการตั้งค่าข้อผิดพลาดเป็นกลุ่ม


9

ฉันติดตั้ง powerline โดยใช้ pip install ตามคำแนะนำในการติดตั้ง ฉันได้มันทำงานได้ดีทั้งใน zsh เป็นพรอมต์และ tmux เป็น statusline แต่ฉันไม่สามารถทำงานเป็นกลุ่มได้

เมื่อฉันเพิ่มต่อไปนี้ใน 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 ได้ แต่ดูเหมือนว่าเป็นงูหลามรุ่นเดียวที่สนับสนุนใน 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.