Powerline - pievieno jaudīgus Statusline un uzvednes Vim Editor un Bash Terminal


Powerline ir lielisks statusline spraudnis Vim redaktoram, kas ir izstrādāts Python un nodrošina statusu līnijas un uzvednes daudzām citām lietojumprogrammām, piemēram, bash, zsh, tmux un daudzām citām.

  1. Tas ir rakstīts Python, kas padara to paplašināmu un bagātīgu ar iezīmēm.
  2. Stabila un pārbaudāma kodu bāze, kas labi darbojas ar Python 2.6+ un Python 3.
  3. Tas atbalsta arī uzvednes un statusa līnijas vairākos Linux utilītprogrammās un rīkos.
  4. Tam ir konfigurācijas un dekoratoru krāsas, kas izstrādātas, izmantojot JSON.
  5. Ātrs un viegls, ar dēmonu atbalstu, kas nodrošina vēl labāku sniegumu.

Šajā rakstā es parādīšu, kā instalēt Powerline un Powerline fontus un kā tos izmantot ar Bash un Vim zem RedHat un Debian balstītām sistēmām.

1. darbība: Vispārējo prasību instalēšana elektrolīnijai

Sakarā ar nosaukumu konfliktu ar dažiem citiem nesaistītiem projektiem, Powerline programma ir pieejama PyPI (Python Package Index) ar pakotnes nosaukumu kā powerline-status.

Lai instalētu paketes no PyPI, mums ir nepieciešams ‘pip’ (pakotņu pārvaldības rīks Python pakotņu instalēšanai). Tātad, vispirms instalēsim pip rīku mūsu Linux sistēmās.

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

Zem Fedora balstītām sistēmām vispirms jāiespējo epel-repository un pēc tam jāinstalē pip pakete, kā parādīts.

# 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. darbība: Powerline rīka instalēšana Linux

Ir pienācis laiks instalēt Powerline jaunāko izstrādes versiju no Git repozitorija. Lai to varētu izgūt no Git, jūsu sistēmā jābūt instalētai git pakotnei.

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

Pēc tam jūs varat instalēt Powerline ar pip komandas palīdzību, kā parādīts.

# 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. solis: Powerline fontu instalēšana Linux

Powerline izmanto īpašus burtus, lai parādītu īpašus bultiņu efektus un simbolus izstrādātājiem. Lai to izdarītu, jūsu sistēmās jābūt instalētam simbola fontam vai aizlāpītam fontam.

Lejupielādējiet simbola fonta un fontconfig konfigurācijas faila jaunāko versiju, izmantojot komandu 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

Pēc tam jums jāpārvieto fonts uz jūsu fontu direktoriju,/usr/share/fonts/vai/usr/local/share/fonts šādi, vai arī jūs varat iegūt derīgus fontu ceļus, izmantojot komandu xset q .

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

Pēc tam jums jāatjaunina sistēmas fontu kešatmiņa šādi.

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

Tagad instalējiet failu fontconfig.

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

Piezīme. Ja pielāgotie simboli neparādās, mēģiniet aizvērt visas termināļa sesijas un restartēt X logu, lai izmaiņas stātos spēkā.

4. solis: Elektrolīnijas iestatīšana Bash Shell un Vim Statuslines

Šajā sadaļā mēs apskatīsim Powerline konfigurēšanu bash shell un vim redaktoram. Vispirms izveidojiet savu termināli, lai atbalstītu 256color, pievienojot šādu rindiņu failam ~/.bashrc šādi.

export TERM=”screen-256color” 

Lai pēc noklusējuma iespējotu Powerline bash apvalkā, failam ~/.bashrc jāpievieno šāds fragments.

Vispirms iegūstiet instalētās elektrolīnijas atrašanās vietu, izmantojot šādu komandu.

# pip show powerline-status

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

Kad esat uzzinājis elektrolīnijas faktisko atrašanās vietu, noteikti nomainiet vietu zemāk esošajā rindā, kā to ieteica jūsu sistēma.

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

Tagad mēģiniet atteikties un vēlreiz pieteikties, un redzēsit elektrolīnijas statuju līniju, kā parādīts zemāk.

Mēģiniet mainīt vai pārslēgties uz dažādiem direktorijiem un sekojiet “maizes drupas” ātrām izmaiņām, lai parādītu jūsu pašreizējo atrašanās vietu.

Jūs varēsiet arī skatīties gaidāmos fona darbus un, ja attālā Linux mašīnā ir instalēta elektrolīnija, varat pamanīt, ka uzvedne pievieno resursdatora nosaukumu, kad izveidojat savienojumu, izmantojot SSH.

Ja vim ir jūsu iecienītākais redaktors, par laimi ir arī spēcīgs spraudnis vim. Lai iespējotu šo spraudni, pievienojiet šīs rindiņas failam ~/.vimrc .

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

Tagad jūs varat palaist VIM un redzēt jaunu stifsu:

Kopsavilkums

Powerline palīdz iestatīt krāsainas un skaistas statusa līnijas un uzvednes vairākās lietojumprogrammās, kas ir noderīgas kodēšanas vidēm. Es ceru, ka šī rokasgrāmata jums būs noderīga, un atcerieties ievietot komentāru, ja jums nepieciešama palīdzība vai jums ir papildu idejas.