Powerline - dodaja močne statusne črte in pozive v Vim Editor in Bash Terminal


Powerline je odličen vtičnik statusne vrstice za urejevalnik Vim, ki je razvit v Pythonu in ponuja statusne vrstice in pozive za številne druge aplikacije, kot so bash, zsh, tmux in še veliko več.

  1. Napisan je v Pythonu, zaradi česar je razširljiv in bogati s funkcijami.
  2. Stabilna in preizkusna osnova kode, ki dobro deluje s Python 2.6+ in Python 3.
  3. Podpira tudi pozive in statusne vrstice v več pripomočkih in orodjih Linux.
  4. Ima konfiguracije in barve okrasja, razvite z uporabo JSON-a.
  5. Hiter in lahek, s podporo za demone, ki zagotavlja še boljše delovanje.

V tem članku vam bom pokazal, kako namestiti pisave Powerline in Powerline ter kako uporabljati Bash in Vim v sistemih RedHat in Debian.

1. korak: Namestitev splošnih zahtev za Powerline

Zaradi konflikta pri poimenovanju z nekaterimi drugimi nepovezanimi projekti je program Powerline na voljo na PyPI (indeks paketov Python) pod imenom paketa kot status napajanja.

Za namestitev paketov iz PyPI potrebujemo "pip" (orodje za upravljanje paketov za namestitev paketov Python). Torej, najprej namestite orodje pip v naše sisteme Linux.

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

V sistemih, ki temeljijo na Fedori, morate najprej omogočiti epel-repository in nato namestiti paket pip, kot 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!

2. korak: Namestitev orodja Powerline v Linux

Zdaj je čas, da namestite najnovejšo razvojno različico Powerline iz skladišča Git. Za to mora imeti vaš sistem nameščen paket git, da lahko pakete pridobi iz Gita.

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

Nato lahko Powerline namestite s pomočjo pip ukaza, kot 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...

3. korak: Namestitev pisav Powerline v Linux

Powerline s posebnimi glifi prikazuje posebne puščice in simbole za razvijalce. Za to morate imeti v svojih sistemih nameščeno pisavo simbolov ali popravljeno pisavo.

S pomočjo naslednjega ukaza wget prenesite najnovejšo različico pisave simbolov in konfiguracijske datoteke fontconfig.

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

Nato morate premakniti pisavo v imenik pisav,/usr/share/fonts/ali/usr/local/share/fonts, kot sledi, ali pa lahko dobite veljavne poti pisav z ukazom xset q .

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

Nato morate posodobiti predpomnilnik pisav sistema, kot sledi.

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

Zdaj namestite datoteko fontconfig.

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

Opomba: Če se simboli po meri ne prikažejo, poskusite zapreti vse terminalske seje in znova zagnati okno X, da bodo spremembe začele veljati.

4. korak: Nastavitev Powerline za Bash Shell in Vim Statuslines

V tem poglavju si bomo ogledali konfiguriranje Powerlinea za lupino bash in urejevalnik vim. Najprej naredite, da terminal podpira 256color, tako da v datoteko ~/.bashrc dodate naslednjo vrstico, kot sledi.

export TERM=”screen-256color” 

Če želite privzeto omogočiti Powerline v lupini bash, morate v datoteko ~/.bashrc dodati naslednji delček.

Najprej po naslednjem ukazu poiščite lokacijo nameščenega daljnovoda.

# pip show powerline-status

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

Ko poznate dejansko lokacijo daljnovoda, zamenjajte lokacijo v spodnji črti, kot je predlagal vaš sistem.

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

Zdaj se poskusite odjaviti in se znova prijaviti, videli boste kip napajalne črte, kot je prikazano spodaj.

Poskusite spremeniti ali preklopiti na druge imenike in bodite pozorni na spremembe poziva\"breadcrumb", da prikažete trenutno lokacijo.

Ogledali si boste lahko tudi čakajoča opravila v ozadju in če je napajalnik nameščen na oddaljenem računalniku Linux, lahko opazite, da poziv doda ime gostitelja, ko se povežete prek SSH.

Če je vim vaš najljubši urejevalnik, na srečo obstaja tudi močan vtičnik za vim. Če želite omogočiti ta vtičnik, dodajte te vrstice v datoteko ~/.vimrc .

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

Zdaj lahko zaženete vim in si ogledate novo vrstico stanja:

Povzetek

Powerline pomaga nastaviti barvite in lepe statusne črte in pozive v več aplikacijah, kar je dobro za kodiranje. Upam, da vam je ta vodič v pomoč in ne pozabite objaviti komentarja, če potrebujete pomoč ali imate dodatne ideje.