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.
- Tas ir rakstīts Python, kas padara to paplašināmu un bagātīgu ar iezīmēm.
- Stabila un pārbaudāma kodu bāze, kas labi darbojas ar Python 2.6+ un Python 3.
- Tas atbalsta arī uzvednes un statusa līnijas vairākos Linux utilītprogrammās un rīkos.
- Tam ir konfigurācijas un dekoratoru krāsas, kas izstrādātas, izmantojot JSON.
- Ā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.