Powerline - Füügt mächteg Statuslinnen a Prompts un Vim Editor a Bash Terminal


Powerline ass e super Statusline Plugin fir Vim Editor, deen am Python entwéckelt gëtt a Statuslinnen a Prompts fir vill aner Uwendungen wéi Bash, zsh, tmux a vill méi ubitt.

  1. Et ass am Python geschriwwen, wat et erweiderbar a Feature räich mécht.
  2. Stabil an testbar Codebasis, déi gutt mat Python 2.6+ a Python 3 funktionnéiert.
  3. Et ënnerstëtzt och Ufroen a Statuslinnen a verschiddene Linux Utilities an Tools.
  4. Et huet Konfiguratiounen an Dekorateur Faarwen entwéckelt mat JSON.
  5. Schnell a liicht, mat Daemon Ënnerstëtzung, déi nach méi besser Leeschtung gëtt.

An dësem Artikel wäert ech Iech weisen wéi Dir Powerline a Powerline Schrëften installéiere wëllt a wéi Dir mat Bash a Vim ënner RedHat an Debian baséiert Systemer benotzt.

Schrëtt 1: Generesch Ufuerderunge fir Powerline installéieren

Wéinst engem Benennungskonflikt mat e puer aner onrelatéierte Projeten ass Powerline Programm op PyPI (Python Package Index) ënner dem Package Numm als Powerline-Status verfügbar.

Fir Pakete vu PyPI z'installéieren, brauche mir e 'pip' (Packagemanagement Tool fir Python Packagen z'installéieren). Also, loosst eis als éischt Pip Tool ënner eise Linux Systemer installéieren.

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

Ënner Fedora-baséiert Systemer musst Dir als éischt Epel-Repository aktivéieren an dann Pip Package installéieren wéi gewisen.

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

Schrëtt 2: Powerline Tool op Linux installéieren

Elo ass et Zäit fir Powerline déi lescht Entwécklungsversioun vum Git Repository z'installéieren. Fir dëst muss Äre System git Package installéiert hunn fir d'Packagen vu Git ze sichen.

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

Als nächst kënnt Dir Powerline mat der Hëllef vum Pip Kommando installéieren wéi gewisen.

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

Schrëtt 3: Powerline Schrëften op Linux installéieren

Powerline benotzt speziell glyphs speziell Pfeil Effekt a Symboler fir Entwéckler ze weisen. Fir dëst musst Dir eng Symbol Schrëft oder eng patched Schrëft op Äre Systemer installéiert hunn.

Luet déi lescht Versioun vun der Symbol Schrëft a fontconfig Konfiguratiounsdatei erof mat dem folgenden 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

Da musst Dir d'Schrëft an Äre Schrëftverzeechnes réckelen, /usr/share/fonts/ oder /usr/local/share/fonts wéi follegt oder Dir kënnt déi gëlteg Schrëftweeër kréien andeems Dir de Kommando xset q benotzt. .

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

Als nächst musst Dir Äre System Schrëft Cache aktualiséieren wéi follegt.

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

Installéiert elo d'fontconfig Datei.

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

Bemierkung: Wann personaliséiert Symboler net erschéngen, probéiert dann all Terminal Sessiounen zouzemaachen an X Fënster nei ze starten fir d'Ännerungen a Kraaft ze huelen.

Schrëtt 4: Powerline fir Bash Shell a Vim Statuslines setzen

An dëser Sektioun kucke mir d'Konfiguratioun vun Powerline fir Bash Shell a Vim Editor. Als éischt maacht Ären Terminal fir 256color z'ënnerstëtzen andeems Dir déi folgend Zeil op ~/.bashrc Datei addéiert wéi follegt.

export TERM=”screen-256color” 

Fir Powerline an der Bash Shell als Standard z'aktivéieren, musst Dir de folgende Snippet op Är ~/.bashrc Datei addéieren.

Gitt als éischt de Standort vun der installéierter Powerline mat dem folgenden Kommando.

# pip show powerline-status

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

Wann Dir déi aktuell Positioun vun der Powerline kennt, gitt sécher datt Dir de Standuert an der ënnen Linn ersetzt wéi pro Äre System proposéiert.

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

Probéiert elo ausloggen an erëm aloggen, Dir wäert Powerline Statuen gesinn wéi hei ënnendrënner.

Probéiert op verschidde Verzeichnisser z'änneren oder ze wiesselen an en Aa ze halen op Broutkrummel prompt Ännerungen fir Är aktuell Positioun ze weisen.

Dir wäert och fäeg sinn pendend Hannergrondjobs ze kucken a wann Powerline op enger Remote Linux Maschinn installéiert ass, kënnt Dir bemierken datt d'Prompt den Hostnumm bäidréit wann Dir iwwer SSH verbënnt.

Wann vim Äre Liiblingseditor ass, gëtt et glécklecherweis och e mächtege Plugin fir vim. Fir dëse Plugin z'aktivéieren, füügt dës Zeilen an ~/.vimrc Datei.

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

Elo kënnt Dir vim starten an eng spiffy nei Statuslinn gesinn:

Resumé

Powerline hëlleft fir faarweg a schéin Statuslinnen a Prompts a verschiddenen Uwendungen ze setzen, gutt fir Kodéierungsëmfeld. Ech hoffen Dir fannt dëse Guide hëllefräich an erënnert Iech un e Kommentar ze posten wann Dir Hëllef braucht oder zousätzlech Iddien hutt.