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.
- Den er skrevet på Python, hvilket gør den udvidelig og funktionsrig.
- Stabil og testbar kodebase, der fungerer godt med Python 2.6+ og Python 3.
- Det understøtter også prompter og statuslinjer i flere Linux-værktøjer og -værktøjer.
- Den har konfigurationer og dekoratørfarver udviklet ved hjælp af JSON.
- 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.