Powerline - na-agbakwunye ọnọdụ dị ike na ngwa ngwa na Vim Editor na Bash Terminal


Powerline bụ ngwa mgbakwunye statusline dị ukwuu maka onye nchịkọta akụkọ Vim, nke emepụtara na Python ma na-enye ọkwa na mkpali maka ọtụtụ ngwa ndị ọzọ dị ka bash, zsh, tmux na ọtụtụ ndị ọzọ.

  1. E dere ya n’asụsụ Eke Ọgba, bụ́ nke na-eme ka ọ bụrụ ihe a na-apụghị ịgbagha agbagha ma nwee ọgaranya.
  2. Stable and testable code base, nke na-arụ ọrụ nke ọma na Python 2.6+ na Python 3.
  3. Ọ na-akwado mkpali na statuslines n'ọtụtụ ngwa na ngwa Linux.
  4. O nwere nhazi na agba ihe ndozi emepụtara site na iji JSON.
  5. Ọsọ ọsọ ma dị fechaa, yana nkwado daemon, nke na-enye arụmọrụ ka mma karịa.

N'ime edemede a, m ga-egosi gị otu esi etinye mkpụrụedemede Powerline na Powerline yana otu esi eji Bash na Vim n'okpuru RedHat na sistemụ Debian.

Kwụpụ 1: Wụnye ihe achọrọ maka Powerline

N'ihi esemokwu ịkpọ aha na ụfọdụ ọrụ ndị ọzọ na-enweghị njikọ, mmemme ike dị na PyPI (Python Package Index) n'okpuru aha ngwugwu dị ka ọnọdụ ike.

Iji tinye ngwugwu sitere na PyPI, anyị chọrọ 'pip' (ngwaọrụ njikwa ngwugwu maka ịwụnye ngwugwu Python). Yabụ, ka anyị buru ụzọ wụnye ngwa pip n'okpuru sistemụ Linux anyị.

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

N'okpuru sistemụ dabere na Fedora, ịkwesịrị ibu ụzọ mee ka epel-repository wee tinye ngwugwu pip dị ka egosiri.

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

Kwụpụ 2: Wụnye Ngwá Ọrụ Powerline na Linux

Ugbu a ọ bụ oge ịwụnye ụdị mmepe Powerline kachasị ọhụrụ site na ebe nchekwa Git. Maka nke a, sistemụ gị ga-enwerịrị ngwungwu git etinyere iji weta ngwugwu na Git.

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

Na-esote ị nwere ike iwunye Powerline site na enyemaka nke iwu pip dị ka egosiri.

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

Kwụpụ 3: Wụnye Fonts Powerline na Linux

Powerline na-eji glyphs pụrụ iche iji gosipụta mmetụta akụ pụrụ iche yana akara maka ndị mmepe. Maka nke a, ị ga-enwerịrị mkpụrụedemede akara ma ọ bụ akara akara arụnyere na sistemụ gị.

Budata ụdị font akara kacha ọhụrụ na faịlụ nhazi fontconfig site na iji iwu 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

Mgbe ahụ ịkwesịrị ịkwaga font ahụ na ndekọ mkpụrụedemede gị,/usr/share/font/ma ọ bụ/usr/local/share/font dị ka ndị a ma ọ bụ ị nwere ike nweta ụzọ font dị mma site na iji iwu xset q .

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

Na-esote, ịkwesịrị imelite cache font nke sistemụ gị dị ka ndị a.

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

Ugbu a wụnye fontconfig faịlụ.

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

Mara: Ọ bụrụ na akara omenala egosighi, wee gbalịa imechi oge ngwụcha niile wee malitegharịa windo X ka mgbanwe ahụ wee dị irè.

Kwụpụ 4: Tọọ akara ọkụ maka Bash Shell na Vim Statuslines

Na ngalaba a, anyị ga-eleba anya na ịhazi Powerline maka bash shei na editọ vim. Buru ụzọ mee ọdụ gị iji kwado 256color site na ịgbakwunye ahịrị na-esonụ na ~/.bashrc faịlụ dị ka ndị a.

export TERM=”screen-256color” 

Iji mee ka Powerline dị na bash shei na ndabara, ịkwesịrị ịgbakwunye snippet ndị a na faịlụ ~/.bashrc gị.

Buru ụzọ nweta ebe etinyere ọkụ eletrik site na iji iwu na-eso.

# pip show powerline-status

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

Ozugbo ị matara ebe ọkụ eletrik dị n'ezie, jide n'aka na ị ga-edochi ọnọdụ ahụ n'ahịrị dị n'okpuru dịka usoro gị tụrụ aro.

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

Ugbu a gbalịa ịpụ na nbanye ọzọ, ị ga-ahụ powerline statuesline dị ka egosiri n'okpuru.

Gbalịa ịgbanwe ma ọ bụ gbanwee gaa na akwụkwọ ndekọ aha dị iche iche wee leba anya na mgbanwe mgbanwe \breadcrumb iji gosi ebe ị nọ ugbu a.

Ị ga-enwekwa ike ilele ọrụ ndabere na-echere ma ọ bụrụ na arụnyere ọkụ ọkụ na igwe Linux dịpụrụ adịpụ, ị nwere ike ịhụ na ngwa ngwa na-agbakwụnye aha nnabata mgbe ị jikọọ site na SSH.

Ọ bụrụ na vim bụ onye nchịkọta akụkọ ọkacha mmasị gị, ọ dabara na enwere ngwa mgbakwunye dị ike maka vim, kwa. Iji mee ngwa mgbakwunye a, tinye ahịrị ndị a na faịlụ ~/.vimrc.

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

Ugbu a ị nwere ike ịmalite vim wee hụ ahịrị ọkwa ọhụrụ spiffy:

Nchịkọta

Powerline na-enyere aka ịtọ ahịrị ọkwa mara mma ma mara mma yana mkpali n'ọtụtụ ngwa, dị mma maka gburugburu koodu. Enwere m olileanya na ị ga-ahụ ntuziaka a na-enye aka ma cheta ịdepụta nkwupụta ma ọ bụrụ na ịchọrọ enyemaka ọ bụla ma ọ bụ nwee echiche ndị ọzọ.