Powerline - Vim redaktoryna we Baş terminalyna güýçli ýagdaýlar we teklipler goşýar


“Powerline”, “Python” -da işlenip düzülen we “bash”, “zsh”, “tmux” we başga-da köp programmalar üçin status setirlerini hödürleýän “Vim” redaktory üçin ajaýyp status plaginidir.

  1. Python-da ýazylýar, ony giňeldýär we aýratynlaşdyrýar.
  2. Python 2.6+ we Python 3.
  3. bilen gowy işleýän durnukly we synagdan geçirilýän kod bazasy
  4. Şeýle hem, birnäçe Linux kömekçi enjamlarynda we gurallarynda görkezmeleri we status setirlerini goldaýar.
  5. JSON ulanyp işlenip düzülen konfigurasiýalar we bezeg reňkleri bar.
  6. Has oňat öndürijiligi üpjün edýän daemon goldawy bilen çalt we ýeňil.

Bu makalada size Powerline we Powerline şriftlerini nädip gurmalydygyny we RedHat we Debian esasly ulgamlarda Bash we Vim bilen nädip ulanmalydygyny görkezerin.

1-nji ädim: “Powerline” üçin umumy talaplary gurmak

Käbir beýleki baglanyşyksyz taslamalar bilen at dakmak gapma-garşylygy sebäpli, elektrik ulgamy statusy hökmünde paket ady bilen PyPI (Python Package Index) programmasynda elýeterlidir.

PyPI-den paketleri gurmak üçin bize “turba” (Python paketlerini gurmak üçin bukjany dolandyrmak guraly) gerek. Geliň, ilki bilen Linux ulgamlarymyzyň aşagynda turba guralyny guralyň.

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

Fedora esasly ulgamlaryň aşagynda ilki epel ammaryny işletmeli we görkezilişi ýaly turba paketini gurmaly.

# 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-nji ädim: Linux-da Powerline Tool gurmak

Indi “Git” ammaryndan “Powerline” -iň soňky ösüş wersiýasyny gurmagyň wagty geldi. Munuň üçin Git-den paketleri almak üçin ulgamyňyzda git paketi gurlan bolmaly.

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

Ondan soň görkezilişi ýaly turba buýrugynyň kömegi bilen Powerline gurup bilersiňiz.

# 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-nji ädim: Linux-da Powerline şriftlerini gurmak

“Powerline” döredijiler üçin ýörite ok effektini we nyşanlaryny görkezmek üçin ýörite glifleri ulanýar. Munuň üçin ulgamlaryňyzda nyşan şrifti ýa-da ýelekli şrift bolmaly.

Aşakdaky wget buýrugyny ulanyp, nyşan şriftiniň we fontconfig konfigurasiýa faýlynyň iň soňky wersiýasyny göçürip alyň.

# wget https://github.com/powerline/powerline/raw/develop/font/PowerlineSymbols.otf
# wget https://github.com/powerline/powerline/raw/develop/font/10-powerline-symbols.conf

Soňra şrifti şriftler katalogyna,/usr/share/fonts/ýa-da/usr/local/share/fonts-a göçürmeli ýa-da xset q buýrugy ulanyp, dogry şrift ýollaryny alyp bilersiňiz. .

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

Ondan soň ulgamyňyzyň şrift keşini aşakdaky ýaly täzelemeli.

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

Indi fontconfig faýly guruň.

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

Bellik: customörite nyşanlar görünmeýän bolsa, üýtgeşmeleriň güýje girmegi üçin ähli terminal sessiýalaryny ýapmaga we X penjiresini täzeden açmaga synanyşyň.

4-nji ädim: “Bash Shell” we “Vim Statuslines” üçin elektrik liniýasyny düzmek

Bu bölümde baş gabyk we vim redaktory üçin Powerline sazlamaga serederis. Ilki bilen aşakdaky setiri ~/.bashrc faýlyna goşup, 256 reňk goldamak üçin terminalyňyzy düzüň.

export TERM=”screen-256color” 

“Powerline” -i baş gabykda işletmek üçin ~/.bashrc faýlyňyza aşakdaky parçany goşmaly.

Ilki bilen aşakdaky buýrugy ulanyp gurlan elektrik liniýasynyň ýerleşýän ýerini alyň.

# pip show powerline-status

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

Elektrik liniýasynyň hakyky ýerleşişini bilenden soň, ulgamyňyzyň teklip edişine görä aşakdaky setirdäki ýeri çalyşyň.

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

Indi çykyp, gaýtadan girmäge synanyşyň, aşakda görkezilişi ýaly elektrik liniýasynyň heýkellerini görersiňiz.

Dürli kataloglary üýtgedip ýa-da üýtgedip görüň we häzirki ýerleşýän ýeriňizi görkezmek üçin çalt üýtgeşmelere üns beriň.

Şeýle hem, garaşylýan fon işlerine tomaşa edip bilersiňiz we uzakdaky Linux enjamynda elektrik liniýasy gurnalan bolsa, SSH-e birikeniňizde haýyşyň host adyny goşýandygyny görüp bilersiňiz.

“Vim” iň gowy görýän redaktoryňyz bolsa, bagtymyza “vim” üçin güýçli bir plugin hem bar. Bu plagini işletmek üçin bu setirleri ~/.vimrc faýlyna goşuň.

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

Indi “vim” -i işe girizip, täze status setirini görüp bilersiňiz:

Gysgaça mazmun

“Powerline” reňkli we owadan status setirlerini düzmäge kömek edýär we kodlaýyş gurşawy üçin amatly birnäçe programmada teklipler berýär. Bu gollanmany peýdaly taparsyňyz we kömek gerek bolsa ýa-da goşmaça pikirleriňiz bar bolsa teswir ýazmagy ýatdan çykarmaň diýip umyt edýärin.