Powerline - добавляет строку статуса и подсказки редактору Vim и терминалу Bash

Powerline — добавляет строку статуса и подсказки редактору Vim и терминалу Bash

Новости

Powerline — отличный плагин для редактора Vim, который разработан на Python и предоставляет статус и подсказки для многих других приложений, таких как bash, zsh, tmux и др.

 

Особенности

  • Он написан на Python, что делает его многофункциональным.
  • Стабильная и проверяемая база кода, которая хорошо работает с Python 2.6+ и Python 3.
  • Он также поддерживает подсказки и статус в нескольких утилитах и инструментах Linux.
  • Он имеет конфигурации и цвета декоратора, разработанные с использованием JSON.
  • Быстрый и легкий, с поддержкой демона, что обеспечивает еще большую производительность.

 

Скриншоты Powerline

Powerline - добавляет строку статуса и подсказки редактору Vim и терминалу Bash

 

В этой статье я покажу вам, как установить Powerline и его шрифты, а также как использовать их с Bash и редактором Vim в системах RedHat и Debian.

 

Шаг 1: Установка общих требований к Powerline

Из-за конфликта имен с некоторыми другими несвязанными проектами, программа Powerline доступна в PyPI (индекс пакета Python) под именем пакета как powerline-status.

Чтобы установить пакеты из PyPI, нам нужен «pip» (инструмент управления установки пакетов Python). Итак, давайте сначала установим инструмент pip для Linux.

Установите Pip на Debian, Ubuntu и Linux Mint

# apt-get install python-pip

 

Образец вывода
Reading package lists... Done
Building dependency tree
Reading state information... Done
Recommended packages:
python-dev-all python-wheel
The following NEW packages will be installed:
python-pip
0 upgraded, 1 newly installed, 0 to remove and 533 not upgraded.
Need to get 97.2 kB of archives.
After this operation, 477 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu/ trusty-updates/universe python-pip all 1.5.4-1ubuntu3 [97.2 kB]
Fetched 97.2 kB in 1s (73.0 kB/s)
Selecting previously unselected package python-pip.
(Reading database ... 216258 files and directories currently installed.)
Preparing to unpack .../python-pip_1.5.4-1ubuntu3_all.deb ...
Unpacking python-pip (1.5.4-1ubuntu3) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up python-pip (1.5.4-1ubuntu3) ...

 

Установите Pip на CentOS, RHEL и Fedora

В системах на базе Fedora вам необходимо сначала включить epel-repository, а затем установить пакет pip, как показано ниже.

# yum install python-pip
# dnf install python-pip [В версиях Fedora 22+]

 

Образец вывода
Installing:
python-pip noarch 7.1.0-1.el7 epel 1.5 M
Transaction Summary
=================================================================================
Install 1 Package
Total download size: 1.5 M
Installed size: 6.6 M
Is this ok [y/d/N]: y
Downloading packages:
python-pip-7.1.0-1.el7.noarch.rpm | 1.5 MB 00:00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : python-pip-7.1.0-1.el7.noarch 1/1
Verifying : python-pip-7.1.0-1.el7.noarch 1/1
Installed:
python-pip.noarch 0:7.1.0-1.el7
Complete!

 

 

Шаг 2. Установка Powerline Tool в Linux

Теперь пришло время установить Powerline последней версии из репозитория Git. Для этого в вашей системе обязательно должен быть установлен пакет git.

# apt-get install git
# yum install git
# dnf install git

 

Затем вы можете установить Powerline с помощью команды pip, как показано ниже.

# pip install git + git: //github.com/Lokaltog/powerline

 

Образец вывода
Cloning git://github.com/Lokaltog/powerline to /tmp/pip-WAlznH-build
Running setup.py (path:/tmp/pip-WAlznH-build/setup.py) egg_info for package from git+git://github.com/Lokaltog/powerline
warning: no previously-included files matching '*.pyc' found under directory 'powerline/bindings'
warning: no previously-included files matching '*.pyo' found under directory 'powerline/bindings'
Installing collected packages: powerline-status
Found existing installation: powerline-status 2.2
Uninstalling powerline-status:
Successfully uninstalled powerline-status
Running setup.py install for powerline-status
warning: no previously-included files matching '*.pyc' found under directory 'powerline/bindings'
warning: no previously-included files matching '*.pyo' found under directory 'powerline/bindings'
changing mode of build/scripts-2.7/powerline-lint from 644 to 755
changing mode of build/scripts-2.7/powerline-daemon from 644 to 755
changing mode of build/scripts-2.7/powerline-render from 644 to 755
changing mode of build/scripts-2.7/powerline-config from 644 to 755
changing mode of /usr/local/bin/powerline-config to 755
changing mode of /usr/local/bin/powerline-lint to 755
changing mode of /usr/local/bin/powerline-render to 755
changing mode of /usr/local/bin/powerline-daemon to 755
Successfully installed powerline-status
Cleaning up...

 

 

Шаг 3: Установка шрифтов Powerline в Linux

Powerline использует специальные шрифты для специальных эффектов стрелок и символов разработчиков.

Загрузите последнюю версию шрифта и файл конфигурации fontconfig, используя следующую команду wget.

# wget https://github.com/powerline/powerline/raw/develop/font/PowerlineSymbols.otf
# wget https://github.com/powerline/powerline/raw/develop/font/10-powerline-symbols.conf

 

Затем вам нужно переместить шрифт в каталог шрифтов, /usr/share/fonts/ или /usr/local/share/fonts, как описано ниже, или вы можете получить допустимые пути шрифтов, используя команду xset q.

# mv PowerlineSymbols.otf /usr/share/fonts/

 

Затем вам необходимо обновить кеш-память вашей системы следующим образом.

# fc-cache -vf /usr/share/fonts/

 

Теперь установите файл fontconfig.

# mv 10-powerline-symbols.conf /etc/fonts/conf.d/

 

Примечание. Если пользовательские символы не отображаются, попробуйте закрыть все сеансы терминала и перезапустить окно, чтобы изменения вступили в силу.

 

 

Шаг 4: Установка Powerline для Bash Shell и Vim Statuslines

В этом разделе мы рассмотрим настройку Powerline для оболочки bash и редактора vim. Сначала настройте свой терминал с поддержкой 256 цветов, добавив следующую строку в файл ~/.bashrc следующим образом.

export TERM = "screen-256color"

 

Включение Powerline на Bash Shell

Чтобы включить Powerline в оболочке bash по умолчанию, вам необходимо добавить следующий фрагмент в ваш файл ~/.bashrc.

Сначала найдите местоположение установленной powerline, используя следующую команду.

# pip show powerline-status
# pip show powerline-status
Name: powerline-status
Version: 2.2.dev9999-git.aa33599e3fb363ab7f2744ce95b7c6465eef7f08
Location: <span style="color: #ffff00;">/usr/local/lib/python2.7/dist-packages</span>
Requires: 

 

Как только вы узнаете о фактическом местонахождении powerline, обязательно замените место в строке ниже, как указано в вашей системе.

powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1
.<span style="color: #ffff00;"> /usr/local/lib/python2.7/dist-packages/</span>powerline/bindings/bash/powerline.sh

 

Теперь попробуйте выйти и снова войти в систему, вы увидите статуту Powerline, как показано ниже.

 

Powerline - добавляет строку статуса и подсказки редактору Vim и терминалу Bash

 

Попробуйте изменить или переключиться на разные каталоги и следить за подсказками «breadcrumb», чтобы узнать свое текущее местоположение.

Вы также сможете просматривать ожидающие фоновые задания, и если Powerline установлен на удаленном компьютере Linux, вы можете заметить, что prompt добавляет имя хоста при подключении через SSH.

 

Включить Powerline для Vim

Если vim является вашим любимым редактором, то вам повезло, есть мощный плагин для vim. Чтобы включить этот плагин, добавьте эти строки в файл ~/.vimrc.

set rtp + = /usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/
set laststatus = 2
set t_Co = 256

 

Теперь вы можете запустить vim и увидеть новую строку статуса:

 

Powerline - добавляет строку статуса и подсказки редактору Vim и терминалу Bash

 

Резюме

Powerline помогает устанавливать красочные и красивые статусные строки и подсказки в нескольких приложениях, хороших для среды написания кода.

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University.

 

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
Новости

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Самое читаемое
Меню