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

149

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

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

    
задан Basharat Sialvi 21.04.2013 в 18:05
источник

5 ответов

208

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

Установите 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-fonts .
    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:
    Добавьте следующую строку к вашим ~/.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:
    Добавьте следующую строку к вашим ~/.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:
    Добавьте следующую строку к вашим ~/.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:
    Добавьте следующую строку к вашим ~/.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-авиакомпания , которая более настраиваема и легка.     

ответ дан Basharat Sialvi 21.04.2013 в 18:05
источник
23

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

sudo apt-get install powerline

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

    
ответ дан jcharaoui 23.10.2014 в 21:59
4

В 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. Выход и возврат.

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

    
ответ дан don.joey 13.03.2015 в 10:46
4

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

Установите 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 08.09.2017 в 12:02
2

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

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

git clone [email protected]:vincepii/ubuntu-powerline-bash.git
cd ubuntu-powerline-bash
./install.sh

Ссылка

Ссылка

    
ответ дан Vincenzo Pii 28.02.2016 в 18:18