Как я могу установить и использовать плагин Powerline?

172

Powerline - это плагин для отображения информационной и красивой строки состояния для vim, tmux и приглашения оболочки для bash, zsh.

Vim statusline : введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь Как я могу установить и настроить Powerline для различных приложений и оболочек в Ubuntu?

Башарат Сиалви
источник
1
Просто как примечание. Мой плагин был установлен в dist-пакетах вместо site-пакетов, поэтому мне пришлось вместо этого указать приложениям на этот каталог. Кажется, существует соглашение о том, что дистрибутивы на основе Debian могут иметь более одной сконфигурированной установки Python. В любом случае мне понадобилось время, чтобы понять это, поэтому я надеюсь, что это избавит вас от головной боли.
Эдуардо М - bbaaxx
Для вашей информации: я добавил новый, более простой метод установки 14.04.
don.joey

Ответы:

229

Установка плагина:

Установите python-pipи git: Откройте терминал, нажав Ctrl+ Alt+, Tи запустите:

sudo apt-get install python-pip git
  • На пользователя:
    в терминале работает:

    pip install --user git+git://github.com/Lokaltog/powerline
    

    Добавьте ~/.local/binк $PATH, изменив ~/.profileс помощью вашего любимого редактора:

    gksudo gedit ~/.profile
    

    и добавив следующие строки в конце:

    if [ -d "$HOME/.local/bin" ]; then
        PATH="$HOME/.local/bin:$PATH"
    fi
    
  • Общесистемный:
    в терминальном режиме:

    su -c 'pip install git+git://github.com/Lokaltog/powerline'
    

Установка шрифта:

Powerline предоставляет два способа установки необходимых шрифтов. Если вы используете один из следующих терминала: Gnome Terminal, Konsole, lxterminal, st, Xfce Terminal, Terminator, Guake, Yakuakeто вы должны использовать «FontConfig» метод.

  • Fontconfig: (рекомендуется)

    • На пользователя:
      выполните следующие команды в терминале:

      wget https://github.com/Lokaltog/powerline/raw/develop/font/PowerlineSymbols.otf https://github.com/Lokaltog/powerline/raw/develop/font/10-powerline-symbols.conf
      mkdir -p ~/.fonts/ && mv PowerlineSymbols.otf ~/.fonts/
      fc-cache -vf ~/.fonts
      mkdir -p ~/.config/fontconfig/conf.d/ && mv 10-powerline-symbols.conf ~/.config/fontconfig/conf.d/
      
    • Общесистемный:
      выполните следующие команды в терминале:

      wget https://github.com/Lokaltog/powerline/raw/develop/font/PowerlineSymbols.otf https://github.com/Lokaltog/powerline/raw/develop/font/10-powerline-symbols.conf
      sudo mv PowerlineSymbols.otf /usr/share/fonts/
      sudo fc-cache -vf
      sudo mv 10-powerline-symbols.conf /etc/fonts/conf.d/
      
  • Патчированный шрифт:
    используйте этот метод, только если метод «Fontconfig» вам не подходит или вы используете терминал, отличный от упомянутого выше.

    1. Загрузите выбранный вами шрифт из powerline-шрифтов .
    2. Переместите ваш пропатченный шрифт ~/.fonts/для индивидуальной или /usr/share/fontsобщесистемной установки.
    3. Запустите, fc-cache -vf ~/.fontsчтобы обновить кэш шрифтов, sudo fc-cache -vfчтобы сделать это в масштабе всей системы.

Чтобы использовать пропатченный шрифт, Gvimпосмотрите этот ответ и измените шрифт вашего соответствующего терминала, проверьте этот вопрос: Как изменить шрифт различных эмуляторов терминала? , Возможно, вам придется перезагрузить систему после установки шрифта, чтобы изменения вступили в силу.

Использование: (для установки на пользователя)

  • Vim statusline:
    Добавьте следующее к вашему ~/.vimrcили /etc/vim/vimrc:

    set rtp+=$HOME/.local/lib/python2.7/site-packages/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
    
  • Bash prompt:
    Добавьте следующую строку в ваш ~/.bashrcили /etc/bash.bashrc:

    if [ -f ~/.local/lib/python2.7/site-packages/powerline/bindings/bash/powerline.sh ]; then
        source ~/.local/lib/python2.7/site-packages/powerline/bindings/bash/powerline.sh
    fi
    
  • Zsh prompt:
    Добавьте следующую строку в ваш ~/.zshrcили /etc/zsh/zshrc:

    if [[ -r ~/.local/lib/python2.7/site-packages/powerline/bindings/zsh/powerline.zsh ]]; then
        source ~/.local/lib/python2.7/site-packages/powerline/bindings/zsh/powerline.zsh
    fi
    
  • Статусная строка Tmux:
    Добавьте следующую строку в ваш ~/.tmux.conf:

    source ~/.local/lib/python2.7/site-packages/powerline/bindings/tmux/powerline.conf
    set-option -g default-terminal "screen-256color"
    

    Если ваш терминал поддерживает 256 цветов, установите для TERMпеременной среды значение xterm-256color, изменив ~/.bashrcили /etc/bash.bashrcдобавив следующую строку:

    export TERM=xterm-256color
    

    Чтобы проверить, поддерживает ли ваш терминал 256 цветов, проверьте документацию вашего терминала или Google его. Самые популярные терминалы поддерживают 256 цветов.

Использование: (для общесистемной установки)

  • Vim statusline:
    Добавьте следующее к вашему ~/.vimrcили /etc/vim/vimrc:

    set rtp+=/usr/local/lib/python2.7/dist-packages/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
    
  • Bash prompt:
    Добавьте следующую строку в ваш ~/.bashrcили /etc/bash.bashrc:

    if [ -f /usr/local/lib/python2.7/dist-packages/powerline/bindings/bash/powerline.sh ]; then
        source /usr/local/lib/python2.7/dist-packages/powerline/bindings/bash/powerline.sh
    fi
    
  • Zsh prompt:
    Добавьте следующую строку в ваш ~/.zshrcили /etc/zsh/zshrc:

    if [[ -r /usr/local/lib/python2.7/dist-packages/powerline/bindings/zsh/powerline.zsh ]]; then
        source /usr/local/lib/python2.7/dist-packages/powerline/bindings/zsh/powerline.zsh
    fi
    
  • Статусная строка Tmux:
    Добавьте следующую строку в ваш ~/.tmux.conf:

    source /usr/local/lib/python2.7/dist-packages/powerline/bindings/tmux/powerline.conf
    set-option -g default-terminal "screen-256color"
    

    Если ваш терминал поддерживает 256 цветов, задайте для TERMпеременной среды значение xterm-256color, изменив ~/.bashrcили /etc/bash.bashrcдобавив следующую строку:

    export TERM=xterm-256color
    

    Чтобы проверить, поддерживает ли ваш терминал 256 цветов, проверьте документацию вашего терминала или Google его. Самые популярные терминалы поддерживают 256 цветов.

Конфигурация:

Для получения подробной информации о настройке Powerline: Конфигурация .

Удаление:

Чтобы удалить, Powerlineзапустите одну из следующих команд в терминале:

  • Чтобы удалить установку для каждого пользователя:

    pip uninstall powerline
    
  • Чтобы удалить общесистемную установку:

    su -c 'pip uninstall powerline'
    

Источник: Powerline бета-документация

Альтернативы:

Если вы устанавливаете Powerline только для Vim, вы должны попробовать vim-Airlines, которая является более настраиваемой и легкой.

Башарат Сиалви
источник
1
Вероятно, следует также упомянуть, что пользователю нужно будет установить в своем эмуляторе «логин», чтобы ~ / .profile был запущен должным образом или у него могли возникнуть проблемы с невозможностью использования своего терминала, когда он не может найти линию электропередачи. команда.
Джордон Бедвелл
1
как указано ниже, путь установки для всей системы /usr/local/lib/python2.7/dist-packages/powerline/. Так что на VIMRC вы должны указать /usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/вместо этого
Dinigo
1
@ demil133 Исправлено!
Башарат Сиалви
1
для меня (в Ubuntu 12.04) установка шрифтов для каждого пользователя не работает, мне пришлось устанавливать шрифты в масштабе
всей
3
Больше не работает в Ubuntu 15.04
Годдард
29

Начиная с Ubuntu 14.10 (utopic), powerlineпакет доступен в репозитории юниверсов . Чтобы установить его, просто запустите эту команду в своем терминале:

sudo apt-get install powerline

Кроме того, вы можете установить его с помощью Ubuntu Software Center.

jcharaoui
источник
1
Это действительно не решает мою проблему, хотя. Есть ли что-нибудь еще помимо этого, что должно быть выполнено, чтобы это работало?
Михаил Аквилина
4
Да, есть, но это зависит от того, как вы хотите использовать Powerline. Инструкции по его интеграции в обычные приложения находятся в документации пакета, расположенной в /usr/share/doc/powerline. Соответствующий файл в этом пакете - README.Debian .
jcharaoui
Если инструкция найдена в документе, поместите их здесь. Иначе не стоит просто писать команду для его установки, потому что установка ничего не делает
Anwar
Следует добавить, что этот метод не включает привязки bash и многие другие привязки отсутствуют.
Годдард
2
В комплект входят все крепления powerline, включая крепления bash. Они установлены в /usr/share/powerline/bindings.
Джарауи
10

Хотя на этот вопрос уже получен ответ, кажется, что решение на данный момент может быть несколько излишним с точки зрения платы за Bash. Я не знаю, был ли Powerline доступен в более ранних репозиториях, но доступен в текущих репозиториях. Тем не менее, сейчас Bash гораздо менее отвлечен.

Установите Powerline с помощью этой команды;

sudo apt install powerline

Для конфигурации пользователя, отредактируйте свой .bashrcс вашим текстовым редактором выбора.

gedit ~/.bashrc

И добавить это в документ;

if [ -f `which powerline-daemon` ]; then
  powerline-daemon -q
  POWERLINE_BASH_CONTINUATION=1
  POWERLINE_BASH_SELECT=1
  . /usr/share/powerline/bindings/bash/powerline.sh
fi

Для конфигурации системы отредактируйте /etc/bash.bashrcкак root с помощью вашего текстового редактора.

sudo su с последующим gedit /bash.bashrc

и добавьте это к документу;

if [ -f `which powerline-daemon` ]; then
  powerline-daemon -q
  POWERLINE_BASH_CONTINUATION=1
  POWERLINE_BASH_SELECT=1
  . /usr/share/powerline/bindings/bash/powerline.sh
fi
Schyken
источник
5

14.04 с последней версией Powerline

С последней установкой Powerline все стало намного проще. Вот как я это сделал.

  1. Установите Vundle и настройте его в вашем .vimrc
  2. Установите Powerline через установщик пакета Vundle
  3. Установите шрифты (просто запустите скрипт ./install.sh).
  4. Используйте следующие настройки в вашем .vimrc:

    Bundle 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim/'}
    " Powerline setup
    set laststatus=2
    set term=xterm-256color
    set termencoding=utf-8
    set guifont=Ubuntu\ Mono\ derivative\ Powerline:10
    " set guifont=Ubuntu\ Mono
    let g:Powerline_symbols = 'fancy'
    
  5. Зайдите в свою ~/.vim/bundles/powerline/fontsпапку и дважды щелкните шрифт, который там находится. Установите это.
  6. (В некоторых системах вам нужно скопировать конфигурацию шрифта Powerline в /etc/fonts/conf.d)
  7. Выйдите и вернитесь.

Примечание: вам больше не нужно устанавливать его через pip.

don.joey
источник
Как этот метод влияет на доступность Powerline для использования в оболочках, tmux и т. Д.?
Деннис Уильямсон
@DennisWilliamson Честно говоря, я бы не знал, так как я не использовал Powerline в этих контекстах. Поскольку вся конфигурация специфична для vim, я могу представить, что это никак не влияет на другие контексты.
don.joey
@ don.joey Согласно документации, они должны не использовать бок о боке (см предупреждающего окна): powerline.readthedocs.org/en/latest/usage/...
Andrew
@ Андрей, я не уверен, что понял твою точку зрения. Вы имеете в виду, что не следует устанавливать как через Vundle, так и через pip? Потому что это не то, что я предлагаю, верно?
don.joey
Да, это то, что я имею в виду. Разве это не то, что вы предлагали? Vundle работает только для vim, но если вы хотите использовать его в нескольких местах, вместо этого установите его только через pip, а затем настройте для vim.
Андрей
2

Если вы просто хотите расширение bash, я написал небольшой скрипт, который автоматизирует ручные шаги, которые написал Башарат Сиалви (большое спасибо за эту полную ссылку).

В синтезе (но, пожалуйста, сначала посмотрите на скрипт, так как я не буду нести ответственность, если он выбрасывает ваш компьютер из окна или удаляет ваши файлы):

git clone git@github.com:vincepii/ubuntu-powerline-bash.git
cd ubuntu-powerline-bash
./install.sh

https://thealarmclocksixam.wordpress.com/2016/02/28/quickly-setup-powerline-for-bash-in-ubuntu/

https://github.com/vincepii/ubuntu-powerline-bash

Винченцо Пии
источник
Привет, я использовал твой файл скрипта. Но я не получаю символы стрелки на моем терминале bash . Хотя я получаю их внутри Vim.
TheLinuxEvangelist
Неважно, я нашел решение: я добавил следующую строку: export LC_CTYPE="en_US.UTF-8" к моему .bashrc. Ранее это было "en_IN"
TheLinuxEvangelist