Powerline - Tilføjer kraftige statuslinjer og meddelelser til Vim Editor og Bash Terminal


Powerline er et fantastisk statuslinjeplugin til Vim-editor, som er udviklet i Python og giver statuslinjer og beder om mange andre applikationer såsom bash, zsh, tmux og mange flere.

  1. Den er skrevet på Python, hvilket gør den udvidelig og funktionsrig.
  2. Stabil og testbar kodebase, der fungerer godt med Python 2.6+ og Python 3.
  3. Det understøtter også prompter og statuslinjer i flere Linux-værktøjer og -værktøjer.
  4. Den har konfigurationer og dekoratørfarver udviklet ved hjælp af JSON.
  5. Hurtig og letvægts med dæmonsupport, der giver endnu mere ydeevne.

I denne artikel vil jeg vise dig, hvordan du installerer Powerline- og Powerline-skrifttyper, og hvordan du bruger dem med Bash og Vim under RedHat- og Debian-baserede systemer.

Trin 1: Installation af generiske krav til Powerline

På grund af en navngivningskonflikt med nogle andre ikke-relaterede projekter er powerline-program tilgængeligt på PyPI (Python Package Index) under pakkenavnet som powerline-status.

For at installere pakker fra PyPI har vi brug for en 'pip' (pakkehåndteringsværktøj til installation af Python-pakker). Så lad os først installere pip-værktøj under vores Linux-systemer.

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

Under Fedora-baserede systemer skal du først aktivere epel-repository og derefter installere pip-pakke som vist.

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

Trin 2: Installation af Powerline Tool i Linux

Nu er det tid til at installere Powerlines nyeste udviklingsversion fra Git-lageret. Til dette skal dit system have git-pakke installeret for at hente pakkerne fra Git.

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

Dernæst kan du installere Powerline ved hjælp af pip-kommando som vist.

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

Trin 3: Installation af Powerline-skrifttyper i Linux

Powerline bruger specielle tegn til at vise speciel pileffekt og symboler til udviklere. Til dette skal du have en symbolskrifttype eller en patched font installeret på dine systemer.

Download den nyeste version af symbolskrifttypen og fontconfig-konfigurationsfilen ved hjælp af følgende wget-kommando.

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

Derefter skal du flytte skrifttypen til din skrifttypekatalog,/usr/share/fonts/eller/usr/local/share/fonts som følger, eller du kan få de gyldige skrifttypestier ved hjælp af kommandoen xset q .

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

Dernæst skal du opdatere dit systems skrifttype-cache som følger.

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

Installer nu fontconfig-filen.

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

Bemærk: Hvis brugerdefinerede symboler ikke vises, så prøv at lukke alle terminalsessioner og genstart X-vinduet for at ændringerne skal træde i kraft.

Trin 4: Indstilling af Powerline til Bash Shell og Vim Statuslines

I dette afsnit skal vi se på konfiguration af Powerline til bash shell og vim editor. Lav først din terminal til at understøtte 256color ved at tilføje følgende linje til ~/.bashrc-filen som følger.

export TERM=”screen-256color” 

For at aktivere Powerline i bash shell som standard skal du tilføje følgende uddrag til din ~/.bashrc-fil.

Først skal du finde placeringen af installeret powerline ved hjælp af følgende kommando.

# pip show powerline-status

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

Når du kender den aktuelle placering af powerline, skal du sørge for at udskifte placeringen i nedenstående linje i henhold til dit system foreslået.

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

Prøv nu at logge ud og logge ind igen, du vil se powerline statuesline som vist nedenfor.

Prøv at skifte eller skifte til forskellige mapper, og hold øje med "breadcrumb" hurtige ændringer for at vise din aktuelle placering.

Du vil også kunne se afventende baggrundsjob, og hvis powerline er installeret på en ekstern Linux-maskine, kan du bemærke, at prompten tilføjer værtsnavnet, når du opretter forbindelse via SSH.

Hvis vim er din foretrukne editor, er der heldigvis også et kraftigt plugin til vim. For at aktivere dette plugin skal du tilføje disse linjer til ~/.vimrc -filen.

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

Nu kan du starte vim og se en splinterny statuslinje:

Resumé

Powerline hjælper med at indstille farverige og smukke statuslinjer og prompter i flere applikationer, godt til kodningsmiljøer. Jeg håber, du finder denne vejledning nyttig, og husk at skrive en kommentar, hvis du har brug for hjælp eller har yderligere ideer.