Powerline - Bætir öflugum stöðulínum og leiðbeiningum við Vim Editor og Bash Terminal


Powerline er frábært stöðulínuviðbót fyrir Vim ritstjóra, sem er þróað í Python og veitir stöðulínur og leiðbeiningar fyrir mörg önnur forrit eins og bash, zsh, tmux og margt fleira.

  1. Það er skrifað í Python, sem gerir það stækkanlegt og eiginleikaríkt.
  2. Stöðugur og prófanlegur kóðagrunnur, sem virkar vel með Python 2.6+ og Python 3.
  3. Það styður einnig tilkynningar og stöðulínur í nokkrum Linux tólum og tólum.
  4. Það er með stillingar og skreytingarliti þróaðar með JSON.
  5. Hratt og létt, með púkastuðningi, sem veitir enn betri afköst.

Í þessari grein mun ég sýna þér hvernig á að setja upp Powerline og Powerline leturgerðir og hvernig á að nota með Bash og Vim undir RedHat og Debian byggðum kerfum.

Skref 1: Setja upp almennar kröfur fyrir Powerline

Vegna nafnaáreksturs við sum önnur ótengd verkefni er raflínuforrit fáanlegt á PyPI (Python Package Index) undir pakkanafninu sem raflínustaða.

Til að setja upp pakka frá PyPI þurfum við „pip“ (pakkastjórnunartól til að setja upp Python pakka). Svo, við skulum fyrst setja upp pip tól undir Linux kerfum okkar.

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

Undir Fedora byggðum kerfum þarftu fyrst að virkja epel-geymsla og setja síðan upp pip pakka eins og sýnt er.

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

Skref 2: Uppsetning Powerline Tool í Linux

Nú er kominn tími til að setja upp nýjustu þróunarútgáfu Powerline frá Git geymslunni. Til þess þarf kerfið þitt að hafa git pakkann uppsettan til að ná í pakkana frá Git.

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

Næst geturðu sett upp Powerline með hjálp pip skipunarinnar eins og sýnt er.

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

Skref 3: Setja upp Powerline leturgerðir í Linux

Powerline notar sérstaka táknmynd til að sýna sérstaka örvaáhrif og tákn fyrir forritara. Til þess verður þú að hafa táknleturgerð eða pjattað leturgerð uppsett á kerfum þínum.

Sæktu nýjustu útgáfuna af táknleturgerðinni og fontconfig stillingarskránni með því að nota eftirfarandi wget skipun.

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

Síðan þarftu að færa leturgerðina í leturgerðina þína, /usr/share/fonts/ eða /usr/local/share/fonts eins og hér segir, eða þú getur fengið gildar leturslóðir með því að nota skipunina xset q .

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

Næst þarftu að uppfæra leturskyndiminni kerfisins eins og hér segir.

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

Settu nú upp fontconfig skrána.

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

Athugið: Ef sérsniðin tákn birtast ekki skaltu reyna að loka öllum flugstöðvalotum og endurræsa X gluggann til að breytingarnar taki gildi.

Skref 4: Stilla Powerline fyrir Bash Shell og Vim stöðulínur

Í þessum hluta munum við skoða að stilla Powerline fyrir bash skel og vim ritstjóra. Gerðu fyrst flugstöðina þína til að styðja 256color með því að bæta eftirfarandi línu við ~/.bashrc skrána sem hér segir.

export TERM=”screen-256color” 

Til að virkja Powerline í bash skel sjálfgefið þarftu að bæta eftirfarandi bút við ~/.bashrc skrána þína.

Fáðu fyrst staðsetningu uppsettrar raflínu með eftirfarandi skipun.

# pip show powerline-status

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

Þegar þú veist raunverulega staðsetningu raflínunnar, vertu viss um að skipta um staðsetningu í línunni fyrir neðan eins og kerfið þitt hefur lagt til.

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

Reyndu nú að skrá þig út og skrá þig inn aftur, þú munt sjá raflínu styttur eins og sýnt er hér að neðan.

Prófaðu að breyta eða skipta yfir í mismunandi möppur og fylgstu með „breadcrumb“ hvetjandi breytingum til að sýna núverandi staðsetningu þína.

Þú munt líka geta horft á bakgrunnsstörf sem bíða og ef powerline er sett upp á fjartengdri Linux vél geturðu tekið eftir því að hvetja bætir við hýsingarheitinu þegar þú tengist í gegnum SSH.

Ef vim er uppáhalds ritstjórinn þinn, sem betur fer er til öflug viðbót fyrir vim líka. Til að virkja þetta viðbætur skaltu bæta þessum línum við ~/.vimrc skrána.

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

Nú geturðu ræst vim og séð nýja stöðulínu:

Samantekt

Powerline hjálpar til við að stilla litríkar og fallegar stöðulínur og leiðbeiningar í nokkrum forritum, gott fyrir kóðunarumhverfi. Ég vona að þér finnist þessi handbók gagnleg og mundu að skrifa athugasemd ef þig vantar aðstoð eða hefur frekari hugmyndir.