Powerline не работает в vim

Ubuntu 16.04 установил sudo apt-get install powerline и добавил в .bashrc:

# Powerline
if [ -f /usr/share/powerline/bindings/bash/powerline.sh ]; then
        source /usr/share/powerline/bindings/bash/powerline.sh
fi

И добавил в ~/.vimrc:

" Powerline
set rtp+=/usr/share/powerline/bindings/vim/

" Always show statusline
set laststatus=2
" Use 256 colours (Use this setting only if your terminal supports 256  colours)
set t_Co=256
let g:Powerline_symbols = "fancy"

при повторном запуске, например. vim ~/.vimrc нет хорошего статуса powerline, как здесь: https://www.2daygeek.com/wp-content/uploads/2017/06/install-powerline-in-linux-4.png

Как я могу это исправить, чтобы получить эту причудливую линию внизу?


person mCs    schedule 20.11.2017    source источник


Ответы (2)


Чтобы никто не тратил здесь свое время (как я). Если вы устанавливаете из репозитория дистрибутива (например, apt-get), как OP, просто добавьте следующие 3 строки над вашими существующими строками в вашем /etc/vim/vimrc:

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

Сделайте его «python3», если вместо этого вы используете Python3.

Источником, в котором я нашел это, была документация Powerline. Тем не менее, инструкции предназначены для установки из pip (но работают и здесь, потому что в любом случае это всего лишь python).

https://powerline.readthedocs.io/en/latest/usage/other.html#vim-statusline

person Gregory Martin    schedule 14.02.2019

Проблема в том, что apt-get не устанавливает привязки для vim. Используйте инструкции по установке pip, как описано:

  1. $ sudo apt-get install python-pip git
  2. $ sudo pip install git+git://github.com/Lokaltog/powerline
$ pip show powerline-status
Name: powerline-status
Version: 2.6.dev9999+git.517f38c566456d65a2170f9bc310e6b4f8112282
Summary: The ultimate statusline/prompt utility.
Home-page: https://github.com/powerline/powerline
Author: Kim Silkebaekken
Author-email: [email protected]
License: MIT
Location: /usr/lib/python2.7/site-packages
Requires: 
  1. Добавить к .bashrc
if [ -f `which powerline-daemon` ]; then
  powerline-daemon -q
  POWERLINE_BASH_CONTINUATION=1
  POWERLINE_BASH_SELECT=1
  . /usr/local/lib/python2.7/site-packages/powerline/bindings/bash/powerline.sh
fi
  1. $ source ~/.bashrc

Подробности отсюда: https://www.2daygeek.com/powerline-adds-powerful-statusline-to-vim-bash-tumx-in-ubuntu-fedora-debian-arch-linux-mint/

person mCs    schedule 21.11.2017
comment
Было бы здорово, если бы вы хотя бы резюмировали здесь решение, чтобы этот пост по-прежнему был полезен, когда ссылка перестает работать. - person Mateusz Piotrowski; 22.11.2017
comment
@MateuszPiotrowski Готово - person mCs; 24.11.2017