„Powerline“ - prideda galingų būsenų ir raginimų prie „Vim Editor“ ir „Bash Terminal“


„Powerline“ yra puikus „Vim“ redaktoriaus būsenos papildinys, sukurtas „Python“ ir suteikiantis būsenos linijas ir raginimus daugeliui kitų programų, tokių kaip „bash“, „zsh“, „tmux“ ir daugeliui kitų.

  1. Jis parašytas „Python“, todėl jis yra išplečiamas ir turtingas.
  2. Stabili ir testuojama kodų bazė, kuri gerai veikia su „Python 2.6+“ ir „Python 3.“.
  3. Jis taip pat palaiko raginimus ir būsenos linijas keliuose „Linux“ įrankiuose ir įrankiuose.
  4. Jo konfigūracijos ir dekoratorių spalvos sukurtos naudojant JSON.
  5. Greitas ir lengvas, su „daemon“ palaikymu, kuris užtikrina dar geresnį našumą.

Šiame straipsnyje aš jums parodysiu, kaip įdiegti „Powerline“ ir „Powerline“ šriftus ir kaip naudoti su „Bash“ ir „Vim“ sistemose sistemose „RedHat“ ir „Debian“.

1 žingsnis: Įdiegti bendruosius reikalavimus „Powerline“

Dėl vardų konflikto su kai kuriais kitais nesusijusiais projektais „Powerline“ programa yra prieinama „PyPI“ („Python Package Index“) paketo pavadinimu kaip „powerline-status“.

Norėdami įdiegti paketus iš „PyPI“, mums reikia „pip“ („Python“ paketų diegimo paketų valdymo įrankis). Taigi, pirmiausia įdiekime „pip“ įrankį savo „Linux“ sistemose.

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

„Fedora“ sistemose pirmiausia turite įgalinti „epel-repository“ ir tada įdiegti „pip“ paketą, kaip parodyta.

# 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 žingsnis: „Powerline“ įrankio įdiegimas sistemoje „Linux“

Dabar atėjo laikas įdiegti naujausią „Powerline“ versiją iš „Git“ saugyklos. Norėdami tai padaryti, jūsų sistemoje turi būti įdiegtas „git“ paketas, kad būtų galima parsisiųsti paketus iš Git.

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

Tada galite įdiegti „Powerline“ naudodami komandą „pip“, kaip parodyta.

# 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 žingsnis: „Powerline“ šriftų diegimas sistemoje „Linux“

„Powerline“ naudoja specialius simbolius, kad rodytų specialius rodyklių efektus ir simbolius kūrėjams. Norėdami tai padaryti, turite turėti simbolių šriftą arba pataisytą šriftą, įdiegtą jūsų sistemose.

Atsisiųskite naujausią simbolių šrifto ir fontconfig konfigūracijos failo versiją naudodami šią komandą 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

Tada turite perkelti šriftą į savo šriftų katalogą,/usr/share/fonts/arba/usr/local/share/fonts taip, arba galite gauti galiojančius šriftų kelius naudodami komandą xset q .

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

Tada turite atnaujinti savo sistemos šrifto talpyklą taip.

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

Dabar įdiekite failą fontconfig.

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

Pastaba: jei pasirinktiniai simboliai nerodomi, pabandykite uždaryti visus terminalo seansus ir iš naujo paleiskite X langą, kad pakeitimai įsigaliotų.

4 žingsnis: nustatykite „Bash Shell“ ir „Vim Status“ linijas

Šiame skyriuje apžvelgsime „Powerline“ konfigūravimą „bash shell“ ir „vim“ redaktoriui. Pirmiausia nustatykite, kad jūsų terminalas palaikytų 256color, pridėdami šią eilutę prie failo ~/.bashrc taip.

export TERM=”screen-256color” 

Pagal numatytuosius nustatymus įgalindami „Powerline“ „bash shell“, turite pridėti šį fragmentą prie savo ~/.bashrc failo.

Pirmiausia gaukite įdiegtos elektros linijos vietą naudodami šią komandą.

# pip show powerline-status

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

Kai žinosite faktinę elektros perdavimo linijos vietą, būtinai pakeiskite vietą žemiau esančioje eilutėje, kaip siūlė jūsų sistema.

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

Dabar pabandykite atsijungti ir vėl prisijungti, pamatysite elektros linijos statulėlę, kaip parodyta žemiau.

Pabandykite pakeisti arba perjungti į skirtingus katalogus ir stebėkite greitus „džiūvėsėlių“ pakeitimus, kad parodytumėte savo dabartinę vietą.

Taip pat galėsite žiūrėti laukiančias fono užduotis ir, jei nuotolinėje „Linux“ mašinoje įdiegta maitinimo linija, galite pastebėti, kad raginimas prideda pagrindinio kompiuterio pavadinimą, kai prisijungiate per SSH.

Jei jūsų mėgstamiausias redaktorius yra „vim“, laimei, yra ir galingas „vim“ papildinys. Norėdami įgalinti šį papildinį, pridėkite šias eilutes prie failo ~/.vimrc .

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

Dabar galite paleisti „VIM“ ir pamatyti naują „spiffy“ būsenos eilutę:

Santrauka

„Powerline“ padeda nustatyti spalvingas ir gražias būsenos linijas ir raginimus keliose programose, gerai koduojančioms aplinkoms. Tikiuosi, kad šis vadovas jums bus naudingas ir nepamirškite paskelbti komentaro, jei jums reikia pagalbos ar turite papildomų idėjų.