Fiecare editor și coajă terminal are o linie de stare. Este un loc de informare care vă spune unde vă aflați în structura fișierului sau directorului, starea programului, starea git dacă este cazul etc. De multe ori este greu de schimbat și aproape întotdeauna imposibil de păstrat consecvent între aplicații.
Aici intră Powerline. Powerline este un daemon python care furnizează o informație consistentă, formată frumos, care poate fi folosită în orice editor sau shell shell.
De asemenea, puteți adăuga informații suplimentare (vreme, timp etc.). Până la sfârșitul tutorialului, veți putea face linia de stare în terminalul vim, MacVim, zsh, bash sau peștele să arate așa cum doriți și să le afișeze informațiile de care aveți nevoie.
Cel mai simplu mod de a instala este de a utiliza țâfnă de la Python. Va trebui să vă asigurați că Python este versiunea 2.7 sau 3.3 pentru a funcționa. Puteți verifica versiunea instalată Python cu următoarea comandă:
python --versiune
Ar trebui să se întoarcă:
Python 2.7.5
Dacă aveți o versiune mai veche de Python, instalați o versiune mai nouă utilizând HomeBrew. Dacă nu ați instalat încă HomeBrew, verificați Homebrew Demystified: Ultimate Package Manager OS X.
Odată ce versiunea Python este actualizată, puteți utiliza țâfnă pentru a instala Powerline. Utilizați această linie de comandă:
instalare pip --user git + git: //github.com/Lokaltog/powerline
Aceasta va instala cea mai recentă versiune de la Powerline pe GitHub. Ar trebui să păstrați o copie a documentației deschise în browserul web.
Trebuie să descărcați o versiune zip din GitHub. Instalarea pip nu copiază toate fișierele necesare. Obține doar ceea ce este necesar pentru a face biblioteca pentru Python. Veți folosi copia descărcată pentru a instala ceea ce nu este instalat.
Afișarea locației de instalare a Pip pentru PowerlinePentru a vedea unde pip pune totul, tastați acest lucru pe linia de comandă:
pip show powerline
Trebuie să copiați locația directoarelor și să le schimbați în acel director.
Mergând la instalarea lui Pip de la PowerlinePoti vedea linie de alimentare director și informații despre ouă Python din director. Pentru a deschide a căutător fereastră în acel director, tastați:
deschis .Deschidere Finder la director și copierea fișierelor
Cu unul căutător deschide fereastra spre directorul respectiv, descarcă și dezarhivează fișierele Powerline din GitHub și copiază linie de alimentare și script-uri directoare din descărcarea GitHub în acest director.
Pentru a crea configurația de bază pentru Linie de alimentare, introduceți următoarele comenzi în interfața de linie de comandă din Terminal:
cd mkdir .config mkdir .config / powerline
Primul CD vă pune pur și simplu în directorul de acasă. Dacă aveți deja o .config din directorul de domiciliu, puteți sări peste el. Copiați fișierele de configurare din Powerline / config_files / directorul Linie de alimentare Descărcați GitHub la linie de alimentare directorul pe care l-ați creat.
Linia Powerline trebuie să aibă caractere speciale instalate în fontul utilizat. Puteți descărca fonturi precompilate cu aceste simboluri. Eu folosesc Inconsolata pentru Powerline.
Instalarea fontului PowerlineDupă ce descărcați fontul, schimbați numele Inconsolata pentru Powerline.otf la InconsolataPowerline.otf. FontBook nu o va deschide corect în caz contrar. După schimbarea numelui, faceți dublu clic pe acesta pentru a deschide și a instala în sistem.
Înainte de a fi formatate diferitele carcase de terminale, Terminal și iTerm2 programele trebuie să fie configurate să utilizeze fontul care a fost descărcat.
Configurarea fonturilor pe TerminalDeschide Preferințe dialog pentru Terminal, Selectați Setări, Selectați Text, și selectați Schimbare… Alături de Font poziția. Selectează Inconsolata pentru Powerline font și salvați.
Configurarea fonturilor pe iTerm2Pentru iTerm2, deschide Preferințe , selectați Profiluri, Selectați Text, și selectați Schimbați fontul pentru Font normal pentru a seta Inconsolata pentru Powerline font și salvați. Face exact același lucru pentru Font non-ASCII setare, de asemenea.
Bacsis: Dacă culorile pentru Linie de alimentare sfârșesc cu diferențe între Terminal și iTerm2, este posibil să doriți să verificați dacă colorate specificațiile sunt aceleași. Aceste culori predefinite vor influența culorile folosite în Linie de alimentare. Dacă utilizați profiluri diferite, aceste presetări trebuie să fie identice între profiluri, pentru a nu mai fi modificate Linie de alimentareuite.
Peşte este o coajă foarte configurabilă pentru toate sistemele bazate pe Unix. Dacă folosiți Alfred, puteți folosi Instrument pentru pescuit flux de lucru pentru a edita cu ușurință fișierul de configurare.
Folosind fluxul de lucru pe cutii de peșteÎn Alfred Prompt, tip f: editconfig și apăsați tasta introduce cheie. Editorul de text pe care l-ați configurat să îl utilizați cu fluxul de lucru se va deschide la Peşte Fișier de configurare. În caz contrar, deschideți ~ / .Config / pește / config.fish fișier în editorul de text. Adăugați următoarele linii în partea de jos:
setul fish_function_path $ fish_function_path "/Users/raguay/Library/Python/2.7/lib/python/site-packages/powerline/bindings/fish" powerline-setup
a stabilit comanda trebuie să aibă calea către directorul Powerline așa cum ați obținut de la pip show powerline comanda de mai sus. Următoarea linie rulează Powerline-configurare pește pentru a crea promptul Powerline.
Powerline Powered Fish PromptDeschideți o nouă fereastră iTerm sau Terminal cu Fish ar trebui să vă ofere această solicitare.
A obține zsh utilizând Linie de alimentare, puteți instala Oh-mea-zsh. Odată instalat, pur și simplu setați tema la agnoster temă prin editarea .zshrc fișier în directorul de acasă. Schimba ZSH_THEME line pentru a arata ca
ZSH_THEME = "agnoster"Powerline Powered Zsh Prompt Utilizarea temei Oh-My-Zsh Agnoster
zsh prompt ar trebui să arate acum ca imaginea de mai sus. Diferențele în Peşte prompte și zsh au de a face cu agnoster temă pentru Oh-mea-zsh fiind diferită de cea implicită Linie de alimentare configurare. Aceasta este problema cu această abordare: Oh-mea-zsh temele schimba culorile din Linie de alimentare sistem. Puteți controla unele, dar nu complet.
Dacă nu doriți să utilizați Oh-mea-zsh, apoi eliminați toate referințele la Oh-mea-zsh de la tine .zshrc și plasați-o în partea de jos:
sursă /Users/raguay/Library/Python/2.7/lib/python/site-packages/powerline/bindings/zsh/powerline.zsh
Calea ar trebui să corespundă cu ceea ce ați primit de la pip show powerline comanda.
Linia electrică în Zsh Fără Oh-My-ZshCu aceasta codificat în acest fel, nici unul dintre Oh-mea-zsh caracteristicile sunt în cale. Acum arată exact ca Peşte prompt și este controlat de Linie de alimentare configurație.
bash configurația este aproape exact aceeași ca cea de-a doua abordare zsh configurare. În tine .bashrc dosar, plasați-l în partea de jos:
sursă /Users/raguay/Library/Python/2.7/lib/python/site-packages/powerline/bindings/bash/powerline.sh
Calea ar trebui să corespundă cu ceea ce ați primit de la pip show powerline comanda.
Bash Configurationbash promptul arată acum exact ca Peşte si zsh prompt.
Utilizând editorul de text, deschideți .vimrc fișier și adăugați următoarele linii:
set rtp + = / Utilizatori / raguay / Library / Python / 2.7 / lib / python / site-packages / powerline / bindings / vim " = 1 python de la powerline.vim configurarea de import ca powerline_setup python powerline_setup () python del powerline_setup dacă are ('gui_running') set ttimeoutlen = 10 augroup FastEscape autocmd! Au InsertEnter * set timeoutlen = 0 au InsertLeave * set timeoutlen = 1000 augroup END endif set laststatus = 2 "Afișați întotdeauna linia de stare în toate setările de ferestre guifont = Inconsolata \ pentru \ Powerline: h14 set noshowmode" Ascundeți textul implicit al modului (de exemplu - INSERT - sub linia de stare)
Această configurație funcționează pentru consola sevă și MacVim. Observați specificația fontului în setați guifont definiție. Trebuie să scăpați de spațiile din numele fontului. Îmi place un font mare, dar îl puteți face mai mic prin schimbarea numărului de lângă h. Este setat aici pentru o dimensiune a fontului de 14pt.
Consola Vim cu PowerlinePentru a instala cel mai recent MacVim cu setările potrivite pentru Linie de alimentare, foloseste asta homebrew instalează comanda:
instalați instalarea macvim --env-std --override-system-vim
Asta are MacVim înlocuiți sistemul vim și utilizați mediul standard.
MacVim cu PowerlineMacVim are precizat sintaxa evidențiată, dar consola sevă nu. Cel mai important este faptul că Linie de alimentare linia de stare pare la fel în ambele!
Pentru a arăta cum să modificați culorile și temele în jurul valorii de, voi modifica coajă configurații. A schimba sevă și MacVim, veți urma o procedură similară.
Toate din Linie de alimentare fișierele de configurare sunt în ~ / .Config / Powerline / director. Acolo veți vedea:
cd ~ / .config / powerline / ls temele colors.json colorschemes config.json
Acest director conține două fișiere (colors.json și config.json) și două directoare (tematică și colorschemes).
Bacsis: În Linie de alimentare, temă se referă la structura informațiilor din linia de stare. Nu are nimic de a face cu colorarea.
colors.json fișierul definește valorile numerice pentru numele culorii. Va trebui să vă referiți la acest fișier pentru a vedea ce nume de culori sunt definite sau pentru a crea altele noi.
config.json fișierul este fișierul principal de configurare pentru Linie de alimentare. Acesta este primul loc Linie de alimentare caută informații despre configurație. Se spune Linie de alimentare ce schemă de culoare și temă de utilizat pentru fiecare aplicație.
tematică directorul conține toate temele pentru toți Linie de alimentare aplicații activate. Temele pentru orice coajă vor fi sub teme / shell /.
colorschemes directorul conține diferite scheme de culori pentru toți Linie de alimentare aplicații activate. Schemele de culori pentru cochilii sunt în colorschemes / shell / director.
Deschide Linie de alimentare Fișier de configurare (~ / .Config / Powerline / config.json).
Dacă utilizați Alfred, puteți descărca Grupul de instrumente Powerline Flux de lucru Alfred. Folosește pl: conf comanda pentru a răsfoi Linie de alimentare director de configurare. Selectarea unui fișier vă permite să o editați. Selectarea unui director vă permite să o introduceți.
Ar trebui să vezi o mare JSON fişier. Sectiunea coajă este ceea ce voi modifica:
"shell": "colorscheme": "implicit", "temă": "implicit", "local_themes": "continuation": "
Schimba schema de culori cheia pentru solarized.
Schema colorizată cu sincronizare în cadrul schemei de culori impliciteAsta va face un început frumos. Pentru a vă crea propria dvs., schimbați-o schema de culori cheia pentru A mea în config.json fișier și copiați colorschemes / shell / solarized.json fișier la colorschemes / shell / mine.json.
mine.json va arata astfel:
"nume": "Solarized Dark", "grupuri": "jobnum": "fg": "oldlace", "bg": "darkgreencopper" "bg": "albastru", "attr": ["bold"], "superuser": "fg": "oldlace", "bg" , "virtualenv": "fg": "oldlace", "bg": "verde", "branch_dirty" "fg": "galben", "bg": "royalblue5", "branch_clean": "fg": "gri61", "bg" "bg": "darkgreencopper", "attr": ["bold"], "cwd": "bg": "darkgreencopper", "cwd: actual_folder": "fg": " , "cwd: divider": "fg": "gray61", "bg": "darkgreencopper", "host_name" : "fg": "oldlace", "bg": "roșu", "exit_success": "fg": "oldlace", "bg" "oldlace", "bg": "verde", " "mod_translations": "vicmd": "grupe": "mod") : "fg": "oldlace", "bg": "albastru", "attr": ["bold"]
Trebuie să schimbați Nume cheie pentru valoarea A mea. De asemenea, efectuați aceste modificări:
"cwd": "fg": "lightyellow", "bg": "gri13", "cwd: divider": "fg": gri61;,
Când salvați fișierul și reveniți la terminal, veți obține noua schemă de culori.
Schema culorii minelor în cadrul schemei de culoare solarEste util să afișați un indicator de dată și oră. Pentru a schimba aspectul segmentului, un nou temă trebuie să fie creată. În config.json fișier, schimbați temă cheie pentru valoarea A mea. Copiați Tema / shell / default.json fișier la Tema / shell / mine.json. Chiar înainte de lista json care conține nume de gazdă, adăugați această listă JSON:
"nume": "data", "args": "format": "% m-% d% H:% M",
Acest bit de cod json va adăuga un nou segment folosind Data comanda. Data comandă are două argumente: format care conține formatul pentru strftime () comanda python și este timpul care spune dacă ar trebui să utilizați un separat timp schema de culori decât Data unu. Valoarea implicită pentru este timpul e bine. Acest format va afișa data cu o lună-zi 24hour: minute format.
Acum că există un nou segment, trebuie adăugată o schemă de culori. În Schemă de culori / shell / mine.json fișier, adăugați aceste linii chiar mai sus jobnum:
"data": "fg": "mediumcyan", "bg": "brightpurple", "timp": "fg": "mediumcyan", "bg": "alb",
Pentru a scurta numărul de directoare parinte afișate în prompt, va trebui să schimbați Tema / shell / mine.json fișier pentru a avea CWD segmentul arata astfel:
"nume": "cwd", "args": "dir_limit_depth": 2,
dir_limit_depth definește câte registre părinte vor fi afișate. Aici este setat la 2.
Salvați fișierele de configurare și puteți vedea cum arată.
Data și ora adăugate la mesajul ShellDescărcarea disponibilă cu acest tutorial are fișierele de configurare pe care le veți avea până acum. Dacă faceți o eroare în fișiere, Linie de alimentare promptul va afișa rapid erori.
Lista comenzilor comune și a aplicațiilor specifice vă va ajuta să găsiți mai multe moduri de a vă modifica promptul. Din moment ce este tot în Python, puteți crea chiar și propria dvs.!
În acest tutorial v-am arătat cum să configurați Peşte coajă, zsh coajă, bash shell, consola sevă, MacVim a folosi Linie de alimentare. Acum știți cum să schimbați aspectul coajă prompt. Singurul lucru rămas este să vă jucați cu noile dvs. cunoștințe și să obțineți configurația finală doar pentru dvs.!