Powerline - lisab võimsad olekuliinid ja viipad Vim Editori ja Bashi terminali


Powerline on Vim-redaktori jaoks suurepärane olekuliini pistikprogramm, mis on välja töötatud Pythonis ja pakub olekurealid ja viipasid paljudele muudele rakendustele nagu bash, zsh, tmux ja paljudele teistele.

  1. See on kirjutatud Pythonis, mis muudab selle laiendatavaks ja funktsioonirikkaks.
  2. Stabiilne ja testitav koodibaas, mis töötab hästi Python 2.6+ ja Python 3 versioonidega.
  3. See toetab ka viipasid ja olekunäiteid mitmetes Linuxi utiliitides ja tööriistades.
  4. Sellel on JSON-i abil välja töötatud konfiguratsioonid ja dekoraatorivärvid.
  5. Kiire ja kerge, deemoni toega, mis tagab veelgi parema jõudluse.

Selles artiklis näitan teile, kuidas installida Powerline ja Powerline fonte ning kuidas kasutada Bashi ja Vimiga RedHati ja Debiani põhistes süsteemides.

1. samm: üldnõuete installimine elektriliinile

Mõne muu mitteseotud projektiga seotud konfliktide tõttu on Powerline-programm saadaval PyPI-s (Pythoni pakettide register) paketi nime all kui powerline-status.

Pakettide installimiseks PyPI-st vajame ‘pip’ (paketihalduse tööriist Pythoni pakettide installimiseks). Installime esmalt pip-tööriist oma Linuxi süsteemide alla.

# 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-põhistes süsteemides peate esmalt lubama epel-hoidla ja seejärel installima pip-paketi, nagu näidatud.

# 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. samm: Powerline'i tööriista installimine Linuxi

Nüüd on aeg installida Powerlini uusim arendusversioon Giti hoidlast. Selleks peab teie süsteem GIT-ist pakettide toomiseks olema installitud git-pakett.

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

Järgmisena saate installida Powerline'i käsu pip abil, nagu näidatud.

# 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. samm: Powerline'i fontide installimine Linuxi

Powerline kasutab spetsiaalseid tähemärke, et näidata arendajatele spetsiaalseid nooleefekte ja sümboleid. Selleks peab teie süsteemidesse olema installitud sümbolfont või lappitud font.

Laadige sümbolifondi ja fontconfig konfiguratsioonifaili uusim versioon alla järgmise käsuga 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

Seejärel peate viima fondi oma fontide kataloogi,/usr/share/fonts/või/usr/local/share/fonts järgmiselt või saate kehtivad fondirajad, kasutades käsku xset q .

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

Järgmisena peate oma süsteemi fondivahemiku värskendama järgmiselt.

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

Nüüd installige fontconfig-fail.

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

Märkus. Kui kohandatud sümboleid ei ilmu, proovige muudatuste jõustumiseks kõik terminaliseansid sulgeda ja taaskäivitada X aken.

4. samm: elektriliini määramine Bash Shelli ja Vim Statuslines jaoks

Selles jaotises vaatleme Powerlini konfigureerimist bashi kesta ja vim-redaktori jaoks. Esmalt tehke oma terminal 256colori toetamiseks, lisades järgmise rea failile ~/.bashrc järgmine.

export TERM=”screen-256color” 

Powerline'i lubamiseks vaikimisi bashi kestas peate oma ~/.bashrc faili lisama järgmise jupi.

Esmalt hankige installitud elektriliini asukoht järgmise käsu abil.

# pip show powerline-status

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

Kui teate elektriliini tegelikku asukohta, asendage asukoht alloleval real vastavalt teie süsteemi soovitusele.

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

Proovige nüüd uuesti välja logida ja uuesti sisse logida. Näete alloleval joonel elektriliini kuju.

Proovige muuta või vahetada erinevaid katalooge ja hoidke oma praeguse asukoha kuvamiseks kiiret muudatust.

Samuti saate vaadata ootel olevaid tausttöid ja kui Linuxi kaugmasinasse on installitud elektriliin, võite märgata, et SSH kaudu ühenduse loomisel lisatakse viip hosti nimi.

Kui teie lemmiktoimetaja on vim, on õnneks ka vimi jaoks võimas pistikprogramm. Selle pistikprogrammi lubamiseks lisage need read faili ~/.vimrc .

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

Nüüd saate käivitada VIM-i ja näha uut spiffy olekurida:

Kokkuvõte

Powerline aitab määrata värvilisi ja ilusaid olekujooni ning viipasid mitmetes rakendustes, mis sobivad keskkondade kodeerimiseks. Loodan, et leiate sellest juhendist abi ja kui vajate abi või kui teil on täiendavaid ideid, pidage meeles kommentaari postitamist.