Layin Wutar Lantarki - Yana Haɓaka Ƙaƙƙarfan Matsayi da Saƙo zuwa Editan Vim da Tashar Bash


Powerline babban plugin ɗin matsayi ne don editan Vim, wanda aka haɓaka a cikin Python kuma yana ba da layukan matsayi da faɗakarwa ga sauran aikace-aikacen da yawa kamar bash, zsh, tmux da ƙari masu yawa.

  1. An rubuta shi da Python, wanda ya sa ya zama mai ɗorewa kuma yana da wadata.
  2. Stable and testable code base, wanda ke aiki da kyau tare da Python 2.6+ da Python 3.
  3. Hakanan yana goyan bayan faɗakarwa da lambobi a cikin abubuwan amfani da kayan aikin Linux da yawa.
  4. Yana da gyare-gyare da launuka na kayan ado waɗanda aka haɓaka ta amfani da JSON.
  5. Mai sauri da nauyi, tare da tallafin daemon, wanda ke ba da mafi kyawun aiki.

A cikin wannan labarin, zan nuna muku yadda ake shigar da fonts na Powerline da Powerline da yadda ake amfani da Bash da Vim a ƙarƙashin tsarin tushen RedHat da Debian.

Mataki 1: Shigar da Abubuwan Buƙatun Jini don Layin Power

Saboda rikicin suna tare da wasu ayyukan da ba su da alaƙa, ana samun shirin layin wutar lantarki akan PyPI (Python Package Index) ƙarƙashin sunan fakitin azaman matsayin-powerline.

Don shigar da fakiti daga PyPI, muna buƙatar 'pip' (kayan aikin sarrafa fakiti don shigar da fakitin Python). Don haka, bari mu fara shigar da kayan aikin pip a ƙarƙashin tsarin Linux ɗin mu.

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

A ƙarƙashin tsarin tushen Fedora, kuna buƙatar fara kunna epel-repository sannan shigar da fakitin pip kamar yadda aka nuna.

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

Mataki 2: Shigar da Kayan aikin Wuta a cikin Linux

Yanzu lokaci ya yi da za a shigar da sabon sigar ci gaban Powerline daga wurin ajiyar Git. Don wannan, tsarin ku dole ne ya shigar da kunshin git don ɗauko fakitin daga Git.

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

Na gaba zaku iya shigar da Powerline tare da taimakon umarnin pip kamar yadda aka nuna.

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

Mataki 3: Shigar da Fonts na Powerline a cikin Linux

Powerline yana amfani da glyphs na musamman don nuna tasirin kibiya ta musamman da alamomi ga masu haɓakawa. Don wannan, dole ne a sanya fom ɗin alama ko facin rubutu akan tsarin ku.

Zazzage sabon sigar font ɗin alamar kwanan nan da fayil ɗin daidaitawar fontconfig ta amfani da bin umarnin 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

Sannan kuna buƙatar matsar da font ɗin zuwa kundin adireshi na ku, /usr/share/fonts/ ko /usr/local/share/fonts kamar haka ko kuna iya samun ingantattun hanyoyin rubutu ta amfani da umarni xset q .

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

Na gaba, kuna buƙatar sabunta cache font na tsarin ku kamar haka.

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

Yanzu shigar da fayil ɗin fontconfig.

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

Lura: Idan alamomin al'ada ba su bayyana ba, to gwada rufe duk zaman tasha kuma sake kunna taga X don canje-canje suyi tasiri.

Mataki 4: Saita Layin Wuta don Bash Shell da Vim Statuslines

A cikin wannan sashe za mu dubi daidaita Powerline don bash harsashi da editan vim. Da farko sanya tashar ku don tallafawa 256color ta ƙara layin da ke gaba zuwa ~/.bashrc fayil kamar haka.

export TERM=”screen-256color” 

Don kunna Powerline a cikin bash harsashi ta tsohuwa, kuna buƙatar ƙara snippet mai zuwa zuwa fayil ɗin ~/.bashrc ɗinku.

Da farko sami wurin shigar wutar lantarki ta amfani da umarni mai zuwa.

# pip show powerline-status

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

Da zarar kun san ainihin wurin da ake amfani da wutar lantarki, tabbatar da maye gurbin wurin a cikin layin da ke ƙasa kamar yadda tsarin ku ya ba da shawara.

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

Yanzu gwada fita da sake dawowa, za ku ga layin wutar lantarki kamar yadda aka nuna a ƙasa.

Gwada canza ko canzawa zuwa kundayen adireshi daban-daban kuma ku sa ido kan canje-canjen gaggawar ''breadcrumb'' don nuna wurin da kuke yanzu.

Hakanan zaku iya kallon ayyukan baya da ke jiran kuma idan an shigar da wutar lantarki akan na'urar Linux mai nisa, zaku iya lura cewa saurin yana ƙara sunan mai masauki lokacin da kuka haɗa ta hanyar SSH.

Idan vim shine editan da kuka fi so, sa'a akwai plugin mai ƙarfi don vim, shima. Don kunna wannan plugin ɗin, ƙara waɗannan layin zuwa fayil ɗin ~/.vimrc.

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

Yanzu zaku iya ƙaddamar da vim kuma ku ga sabon layi na spiffy:

Takaitawa

Powerline yana taimakawa don saita lambobi masu kyau da kyau da kuma faɗakarwa a cikin aikace-aikace da yawa, masu kyau don yanayin coding. Ina fatan za ku sami wannan jagorar mai taimako kuma ku tuna yin sharhi idan kuna buƙatar kowane taimako ko kuna da ƙarin ra'ayoyi.