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


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

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


153
2018-04-21 16:05


Источник


Как записка. Мой плагин был установлен для dist-пакетов вместо пакетов сайта, поэтому мне пришлось указывать приложения в этот каталог. Похоже, что соглашение для распределений на основе debian позволяет настроить более одной установки python. В любом случае мне потребовалось некоторое время, чтобы понять это, поэтому я надеюсь, что это может спасти вам, ребята, некоторые головные боли. - Eduardo M - bbaaxx
Для вашей информации: 14.04 добавлен новый, более простой способ установки. - don.joey


Ответы:


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

устанавливать 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:
    Добавьте следующую строку в свою ~/.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 цветов, Set 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, вы должны попробовать ВИМ-авиакомпании который более настраиваемый и легкий.


213
2018-04-21 16:05



Следует также упомянуть, что пользователю нужно будет настроить свой эмулятор на «login», чтобы файл ~ / .profile был правильно запущен или они могли столкнуться с проблемами, не имея возможности использовать их терминал, когда он не может найти линию питания команда. - Jordon Bedwell
как указано ниже, путь установки для всей системы /usr/local/lib/python2.7/dist-packages/powerline/, Итак, на vimrc вы должны указать на /usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/ вместо - dinigo
@ demil133 Исправлено! - Basharat Sialvi
для меня (на Ubuntu 12.04) для установки шрифта пользователя не работает, мне приходилось устанавливать шрифты по всей системе - jmarceli
Больше не работает в Ubuntu 15.04 - Goddard


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

sudo apt-get install powerline

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


23
2017-10-23 19:59



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


Хотя на это был дан ответ, кажется, что решение может также быть несколько излишним с точки зрения рассрочки для 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

5
2017-09-08 10:02



Не крутиться! - Schyken


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

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

  1. Установите Vundle и настройте его в своем .vimrc
  2. устанавливать линия электропередачи через установщик пакета 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.


4
2018-03-13 09:46



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


Если вы просто хотите расширение 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


2
2018-02-28 17:18



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