Powerline - dodaje moćne statusne linije i upute u Vim Editor i Bash terminal


Powerline je izvrstan dodatak za statusnu liniju za Vim editor, koji je razvijen u Pythonu i pruža statusne linije i upute za mnoge druge programe poput bash, zsh, tmux i mnogih drugih.

  1. Napisan je na Pythonu, što ga čini proširivim i bogatim značajkama.
  2. Stabilna i provjerljiva baza koda, koja dobro funkcionira s Pythonom 2.6+ i Pythonom 3.
  3. Također podržava upite i statusne linije u nekoliko Linux uslužnih programa i alata.
  4. Ima konfiguracije i boje dekoratora razvijene pomoću JSON-a.
  5. Brz i lagan, s podrškom za demone, koji pruža još bolje performanse.

U ovom članku pokazat ću vam kako instalirati Powerline i Powerline fontove te kako ih koristiti s Bashom i Vimom u sustavima koji se temelje na RedHat i Debian.

Korak 1: Instaliranje općih zahtjeva za Powerline

Zbog sukoba imenovanja s nekim drugim nepovezanim projektima, powerline program dostupan je na PyPI (Python Package Index) pod nazivom paketa kao status mrežne linije.

Da bismo instalirali pakete s PyPI-a, potreban nam je 'pip' (alat za upravljanje paketima za instaliranje Python paketa). Dakle, prvo instalirajmo pip alat pod našim Linux sustavima.

# 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) ...

U sustavima koji se temelje na Fedori, prvo morate omogućiti epel-repozitorij, a zatim instalirati pip paket kao što je prikazano.

# yum install python-pip          
# dnf install python-pip                     [On Fedora 22+ versions]           
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!

Korak 2: Instaliranje Powerline alata u Linux

Sada je vrijeme da instalirate najnoviju razvojnu verziju Powerlinea iz Git spremišta. Za to vaš sistem mora imati instaliran git paket da bi mogao preuzeti pakete iz Gita.

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

Dalje možete instalirati Powerline uz pomoć naredbe pip kao što je prikazano.

# 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...

Korak 3: Instaliranje Powerline fontova u Linux

Powerline koristi posebne glifove kako bi pokazao poseban efekt strelice i simbole za programere. Za to morate imati instaliran font simbola ili zakrpani font na vašim sustavima.

Preuzmite najnoviju verziju konfiguracijske datoteke fonta simbola i fontconfig pomoću sljedeće naredbe 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

Zatim morate premjestiti font u direktorij fontova,/usr/share/fonts/ili/usr/local/share/fonts, kako slijedi ili možete dobiti važeće staze fontova pomoću naredbe xset q .

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

Dalje, morate ažurirati predmemoriju fontova vašeg sustava na sljedeći način.

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

Sada instalirajte datoteku fontconfig.

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

Napomena: Ako se prilagođeni simboli ne pojave, pokušajte zatvoriti sve terminale i ponovo pokrenite X prozor da bi promjene stupile na snagu.

Korak 4: Postavljanje Powerlinea za Bash Shell i Vim Statuslines

U ovom ćemo odjeljku pogledati konfiguriranje Powerline-a za bash shell i vim editor. Prvo napravite da vaš terminal podržava 256color dodavanjem sljedećeg retka u datoteku ~/.bashrc kako slijedi.

export TERM=”screen-256color” 

Da biste zadano omogućili Powerline u bash ljusci, morate dodati sljedeći isječak u svoju datoteku ~/.bashrc.

Prvo pronađite lokaciju instaliranog dalekovoda pomoću sljedeće naredbe.

# pip show powerline-status

Name: powerline-status
Version: 2.2.dev9999-git.aa33599e3fb363ab7f2744ce95b7c6465eef7f08
Location: /usr/local/lib/python2.7/dist-packages
Requires: 

Jednom kada saznate stvarno mjesto elektroenergetskog voda, zamijenite mjesto u donjem vodu prema predloženom sustavu.

powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1
. /usr/local/lib/python2.7/dist-packages/powerline/bindings/bash/powerline.sh

Pokušajte se odjaviti i ponovo prijaviti, vidjet ćete statuu linije napajanja kao što je prikazano dolje.

Pokušajte promijeniti ili prebaciti se na druge direktorije i pripazite na brze izmjene kako biste prikazali svoje trenutno mjesto.

Također ćete moći gledati pozadinske zadatke na čekanju, a ako je Powerline instaliran na udaljenom Linux računalu, možete primijetiti da upit dodaje ime hosta kada se povežete putem SSH-a.

Ako je vim vaš omiljeni uređivač, srećom postoji i moćan dodatak za vim. Da biste omogućili ovaj dodatak, dodajte ove retke u datoteku ~/.vimrc .

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

Sada možete pokrenuti vim i vidjeti sjajnu novu statusnu liniju:

Sažetak

Powerline pomaže u postavljanju živopisnih i lijepih statusnih linija i upita u nekoliko aplikacija, dobrih za okruženja za kodiranje. Nadam se da će vam ovaj vodič biti koristan i ne zaboravite objaviti komentar ako vam je potrebna pomoć ili imate dodatnih ideja.