Powerline - Inaongeza Status zenye Nguvu na Maelekezo kwa Vim Editor na Bash Terminal


Powerline ni programu-jalizi nzuri ya hali ya mhariri wa Vim, ambayo imetengenezwa katika Python na hutoa hali na vidokezo kwa programu zingine nyingi kama vile bash, zsh, tmux na mengi zaidi.

  1. Imeandikwa kwa Python, ambayo huifanya iweze kupanuka na kuwa tajiri.
  2. Msimbo wa msingi thabiti na unaoweza kufanyiwa majaribio, ambao hufanya kazi vyema na Python 2.6+ na Python 3.
  3. Pia inasaidia vidokezo na hali katika huduma na zana kadhaa za Linux.
  4. Ina usanidi na rangi za mapambo zilizotengenezwa kwa kutumia JSON.
  5. Haraka na nyepesi, kwa usaidizi wa daemon, ambayo hutoa utendakazi bora zaidi.

Katika nakala hii, nitakuonyesha jinsi ya kusakinisha fonti za Powerline na Powerline na jinsi ya kutumia na Bash na Vim chini ya mifumo ya RedHat na Debian.

Hatua ya 1: Kusakinisha Mahitaji ya Kawaida ya Powerline

Kwa sababu ya mzozo wa majina na miradi mingine ambayo haihusiani, mpango wa laini ya umeme unapatikana kwenye PyPI (Python Package Index) chini ya jina la kifurushi kama hali ya laini ya umeme.

Ili kusakinisha vifurushi kutoka kwa PyPI, tunahitaji 'bomba' (zana ya usimamizi wa kifurushi cha kusakinisha vifurushi vya Python). Kwa hivyo, hebu kwanza tusakinishe zana ya bomba chini ya mifumo yetu ya Linux.

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

Chini ya mifumo inayotegemea Fedora, unahitaji kwanza kuwezesha hazina ya epel na kisha usakinishe kifurushi cha bomba kama inavyoonyeshwa.

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

Hatua ya 2: Kusakinisha Zana ya Powerline kwenye Linux

Sasa ni wakati wa kusakinisha toleo la hivi punde la ukuzaji la Powerline kutoka hazina ya Git. Kwa hili, mfumo wako lazima uwe na kifurushi cha git kilichosanikishwa ili kuchukua vifurushi kutoka kwa Git.

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

Ifuatayo unaweza kusakinisha Powerline kwa usaidizi wa bomba kama inavyoonyeshwa.

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

Hatua ya 3: Kufunga Fonti za Powerline kwenye Linux

Powerline hutumia glyphs maalum kuonyesha athari maalum ya mshale na alama kwa wasanidi programu. Kwa hili, lazima uwe na fonti ya ishara au fonti iliyowekwa kwenye mifumo yako.

Pakua toleo la hivi karibuni la fonti ya ishara na faili ya usanidi wa fonti kwa kutumia amri ifuatayo ya 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

Kisha unahitaji kuhamisha fonti kwenye saraka yako ya fonti, /usr/share/fonts/ au /usr/local/share/fonts kama ifuatavyo au unaweza kupata njia halali za fonti kwa kutumia amri xset q .

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

Ifuatayo, unahitaji kusasisha kashe ya fonti ya mfumo wako kama ifuatavyo.

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

Sasa sakinisha faili ya fontconfig.

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

Kumbuka: Ikiwa alama maalum hazionekani, basi jaribu kufunga vipindi vyote vya mwisho na uanze upya dirisha la X ili mabadiliko yaanze kutumika.

Hatua ya 4: Kuweka Powerline kwa Bash Shell na Vim Statuslines

Katika sehemu hii tutaangalia kusanidi Powerline kwa bash shell na vim editor. Kwanza fanya terminal yako iauni 256color kwa kuongeza laini ifuatayo kwa ~/.bashrc faili kama ifuatavyo.

export TERM=”screen-256color” 

Ili kuwezesha Powerline katika bash shell kwa chaguo-msingi, unahitaji kuongeza kijisehemu kifuatacho kwenye ~/.bashrc faili yako.

Kwanza pata eneo la laini ya umeme iliyosanikishwa kwa kutumia amri ifuatayo.

# pip show powerline-status

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

Baada ya kujua eneo halisi la laini ya umeme, hakikisha kuwa umebadilisha eneo katika laini iliyo hapa chini kulingana na mfumo wako uliopendekezwa.

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

Sasa jaribu kutoka na kuingia tena, utaona laini ya sanamu ya nguvu kama inavyoonyeshwa hapa chini.

Jaribu kubadilisha au kubadili saraka tofauti na ufuatilie \breadcrumb mabadiliko ya papo hapo ili kuonyesha eneo lako la sasa.

Pia utaweza kutazama kazi za chinichini zinazosubiri na ikiwa laini ya umeme imesakinishwa kwenye mashine ya mbali ya Linux, unaweza kugundua kuwa kidokezo huongeza jina la mpangishaji unapounganisha kupitia SSH.

Ikiwa vim ndiye mhariri wako unaopenda, kwa bahati nzuri kuna programu-jalizi yenye nguvu ya vim, pia. Ili kuwezesha programu-jalizi hii, ongeza mistari hii kwenye faili ya ~/.vimrc.

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

Sasa unaweza kuzindua vim na kuona laini mpya ya hali:

Muhtasari

Powerline husaidia kuweka hali za rangi na maridadi na vishawishi katika programu kadhaa, zinazofaa kwa mazingira ya usimbaji. Natumai utapata mwongozo huu kuwa muhimu na kumbuka kutuma maoni ikiwa unahitaji usaidizi wowote au una maoni ya ziada.