Powerline - dodaje moćne statusne linije i upute u Vim Editor i Bash terminal
Powerline je izvrstan dodatak za statusnu liniju za Vim editor, koji je razvijen u Pythonu i pruža statusne linije i upute za mnoge druge programe poput bash, zsh, tmux i mnogih drugih.
- Napisan je na Pythonu, što ga čini proširivim i bogatim značajkama.
- Stabilna i provjerljiva baza koda, koja dobro funkcionira s Pythonom 2.6+ i Pythonom 3.
- Također podržava upite i statusne linije u nekoliko Linux uslužnih programa i alata.
- Ima konfiguracije i boje dekoratora razvijene pomoću JSON-a.
- Brz i lagan, s podrškom za demone, koji pruža još bolje performanse.
U ovom članku pokazat ću vam kako instalirati Powerline i Powerline fontove te kako ih koristiti s Bashom i Vimom u sustavima koji se temelje na RedHat i Debian.
Korak 1: Instaliranje općih zahtjeva za Powerline
Zbog sukoba imenovanja s nekim drugim nepovezanim projektima, powerline program dostupan je na PyPI (Python Package Index) pod nazivom paketa kao status mrežne linije.
Da bismo instalirali pakete s PyPI-a, potreban nam je 'pip' (alat za upravljanje paketima za instaliranje Python paketa). Dakle, prvo instalirajmo pip alat pod našim Linux sustavima.
# 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) ...
U sustavima koji se temelje na Fedori, prvo morate omogućiti epel-repozitorij, a zatim instalirati pip paket kao što 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!
Korak 2: Instaliranje Powerline alata u Linux
Sada je vrijeme da instalirate najnoviju razvojnu verziju Powerlinea iz Git spremišta. Za to vaš sistem mora imati instaliran git paket da bi mogao preuzeti pakete iz Gita.
# apt-get install git # yum install git # dnf install git
Dalje možete instalirati Powerline uz pomoć naredbe pip kao što 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...
Korak 3: Instaliranje Powerline fontova u Linux
Powerline koristi posebne glifove kako bi pokazao poseban efekt strelice i simbole za programere. Za to morate imati instaliran font simbola ili zakrpani font na vašim sustavima.
Preuzmite najnoviju verziju konfiguracijske datoteke fonta simbola i fontconfig pomoću sljedeće naredbe 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
Zatim morate premjestiti font u direktorij fontova,/usr/share/fonts/ili/usr/local/share/fonts, kako slijedi ili možete dobiti važeće staze fontova pomoću naredbe xset q
.
# mv PowerlineSymbols.otf /usr/share/fonts/
Dalje, morate ažurirati predmemoriju fontova vašeg sustava na sljedeći način.
# fc-cache -vf /usr/share/fonts/
Sada instalirajte datoteku fontconfig.
# mv 10-powerline-symbols.conf /etc/fonts/conf.d/
Napomena: Ako se prilagođeni simboli ne pojave, pokušajte zatvoriti sve terminale i ponovo pokrenite X prozor da bi promjene stupile na snagu.
Korak 4: Postavljanje Powerlinea za Bash Shell i Vim Statuslines
U ovom ćemo odjeljku pogledati konfiguriranje Powerline-a za bash shell i vim editor. Prvo napravite da vaš terminal podržava 256color dodavanjem sljedećeg retka u datoteku ~/.bashrc kako slijedi.
export TERM=”screen-256color”
Da biste zadano omogućili Powerline u bash ljusci, morate dodati sljedeći isječak u svoju datoteku ~/.bashrc.
Prvo pronađite lokaciju instaliranog dalekovoda pomoću sljedeće naredbe.
# pip show powerline-status Name: powerline-status Version: 2.2.dev9999-git.aa33599e3fb363ab7f2744ce95b7c6465eef7f08 Location: /usr/local/lib/python2.7/dist-packages Requires:
Jednom kada saznate stvarno mjesto elektroenergetskog voda, zamijenite mjesto u donjem vodu prema predloženom sustavu.
powerline-daemon -q POWERLINE_BASH_CONTINUATION=1 POWERLINE_BASH_SELECT=1 . /usr/local/lib/python2.7/dist-packages/powerline/bindings/bash/powerline.sh
Pokušajte se odjaviti i ponovo prijaviti, vidjet ćete statuu linije napajanja kao što je prikazano dolje.
Pokušajte promijeniti ili prebaciti se na druge direktorije i pripazite na brze izmjene kako biste prikazali svoje trenutno mjesto.
Također ćete moći gledati pozadinske zadatke na čekanju, a ako je Powerline instaliran na udaljenom Linux računalu, možete primijetiti da upit dodaje ime hosta kada se povežete putem SSH-a.
Ako je vim vaš omiljeni uređivač, srećom postoji i moćan dodatak za vim. Da biste omogućili ovaj dodatak, dodajte ove retke u datoteku ~/.vimrc
.
set rtp+=/usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/ set laststatus=2 set t_Co=256
Sada možete pokrenuti vim i vidjeti sjajnu novu statusnu liniju:
Sažetak
Powerline pomaže u postavljanju živopisnih i lijepih statusnih linija i upita u nekoliko aplikacija, dobrih za okruženja za kodiranje. Nadam se da će vam ovaj vodič biti koristan i ne zaboravite objaviti komentar ako vam je potrebna pomoć ili imate dodatnih ideja.