Elke editor en terminal shell heeft een statusregel. Het is een plaats met informatie die u vertelt waar u zich bevindt in de bestands- of mapstructuur, de status van het programma, de git-status, indien van toepassing, etc. Vaak is het moeilijk te veranderen en bijna altijd onmogelijk om consistent te blijven in alle applicaties.
Dat is waar Powerline voor in de plaats komt. Powerline is een python-daemon die een consistente, mooi geformuleerde statusregelinformatie levert die in elke editor of terminal-shell kan worden gebruikt.
U kunt ook extra informatie toevoegen (weer, tijd, enz.). Aan het einde van de zelfstudie, kun je de statusregel in terminal vim, MacVim, zsh, bash of vis naar wens maken en laten weergeven welke informatie je nodig hebt.
De gemakkelijkste manier om te installeren is om te gebruiken Pip van Python. U moet ervoor zorgen dat Python versie 2.7 of 3.3 is om te werken. U kunt de geïnstalleerde Python-versie controleren met de volgende opdracht:
python - versie
Het zou moeten terugkeren:
Python 2.7.5
Als je een oudere versie van Python hebt, installeer dan gewoon een nieuwere versie met HomeBrew. Als je HomeBrew nog niet hebt geïnstalleerd, bekijk dan Homebrew Demystified: OS X's Ultimate Package Manager.
Zodra de Python-versie up-to-date is, kunt u gebruiken Pip om Powerline te installeren. Gebruik deze opdrachtregel:
pip install --user git + git: //github.com/Lokaltog/powerline
Hiermee wordt de nieuwste versie van Powerline op GitHub geïnstalleerd. Bewaar een kopie van de documentatie open in de webbrowser.
Je moet een zip-versie downloaden van GitHub. De pipinstallatie kopieert niet alle benodigde bestanden. Het krijgt alleen wat nodig is om de bibliotheek voor Python te maken. U gebruikt de gedownloade kopie om te installeren wat niet wordt geïnstalleerd.
Pip's installatieplaats voor Powerline weergevenOm te zien waar pip alles heeft geplaatst, typ dit op de opdrachtregel:
pip show powerline
U moet de maplocatie kopiëren en naar die map overschakelen.
Naar Pip's installatie van Powerline gaanJe kan de ... zien hoogspanningslijn map en Python-ei-informatie in de map. Om een te openen vinder venster in die map, typ:
Open .Opening Finder naar de map en bestanden kopiëren
Met een vinder venster open voor die map, download en pak de Powerline-bestanden uit GitHub en kopieer de hoogspanningslijn en scripts mappen van de GitHub-download naar deze map.
Om de basisconfiguratie voor te maken Hoogspanningslijn, voer de volgende opdrachten in in de opdrachtregelinterface van Terminal:
cd mkdir .config mkdir .config / powerline
De eerste CD zet je gewoon in de homedirectory. Als u al een .config map in de homedirectory, kunt u het maken overslaan. Kopieer de configuratiebestanden van de powerline / config_files / map van de Hoogspanningslijn GitHub-download naar hoogspanningslijn map die u zojuist hebt gemaakt.
Powerline moet speciale karakters hebben geïnstalleerd in het gebruikte lettertype. U kunt voorgecompileerde lettertypen met deze symbolen downloaden. Ik gebruik de Inconsolata voor Powerline.
Het Powerline-lettertype installerenNadat u het lettertype hebt gedownload, wijzigt u de naam in Inconsolata voor Powerline.otf naar InconsolataPowerline.otf. FontBook zal het anders niet correct openen. Na het wijzigen van de naam dubbelklik je erop om het te openen en in het systeem te installeren.
Voordat de verschillende terminal shells worden geformatteerd, wordt de Terminal en iTerm2 programma's moeten worden geconfigureerd om het gedownloade lettertype te gebruiken.
Lettertypen configureren op terminalOpen de voorkeuren dialoog voor Terminal, kiezen instellingen, kiezen Tekst, en selecteer Verandering… naast het doopvont rubriek. Selecteer de Inconsolata voor Powerline lettertype en opslaan.
Lettertypen configureren op iTerm2Voor iTerm2, open de voorkeuren dialoogvenster, selecteer profielen, kiezen Tekst, en selecteer Verander lettertype voor de Regelmatig lettertype om de Inconsolata voor Powerline lettertype en opslaan. Doe exact hetzelfde voor de Niet-ASCII-lettertype ook instellen.
Tip: Als de kleuren voor Hoogspanningslijn eind verschillend tussen Terminal en iTerm2, wilt u misschien controleren om te zien of de kleuren specificaties zijn hetzelfde. Deze vooraf gedefinieerde kleuren zijn van invloed op de kleuren die worden gebruikt in Hoogspanningslijn. Als u verschillende profielen gebruikt, moeten deze voorinstellingen in alle profielen hetzelfde zijn om te voorkomen dat ze worden gewijzigd Hoogspanningslijnzijn uiterlijk.
Vis is een zeer configureerbare shell voor alle op Unix gebaseerde systemen. Als u Alfred gebruikt, kunt u de Fish Toolbox workflow om het configuratiebestand eenvoudig te bewerken.
Gebruik van Fish Toolbox WorkflowIn de Alfred Prompt, type f: editconfig en druk op de invoeren sleutel. De teksteditor die u hebt geconfigureerd voor gebruik met de werkstroom, wordt geopend voor de Vis configuratiebestand. Open anders de ~ / .Config / vis / config.fish bestand in de teksteditor. Voeg onderaan de volgende regels toe:
set fish_function_path $ fish_function_path "/Users/raguay/Library/Python/2.7/lib/python/site-packages/powerline/bindings/fish" powerline-setup
De reeks opdracht moet het pad naar de Powerline-map hebben zoals u hebt verkregen uit de pip show powerline commando hierboven. Op de volgende regel wordt het powerline-setup visfunctie om de Powerline-prompt te maken.
Powerline Powered Fish PromptOpen een nieuw iTerm- of Terminal-venster met Fish zou u deze prompt moeten geven.
Te krijgen zsh gebruik makend van Hoogspanningslijn, je kunt installeren Oh-My-Zsh. Na installatie kunt u eenvoudig het thema instellen op agnoster thema door de .zshrc bestand in de basismap. Verander de ZSH_THEME regel om eruit te zien
ZSH_THEME = "agnoster"Powerline Powered Zsh Prompt met Oh-My-Zsh Agnoster-thema
De zsh prompt zou nu moeten lijken op de bovenstaande afbeelding. De verschillen in de Vis prompt en de zsh prompt hebben te maken met de agnoster thema voor Oh-My-Zsh anders zijn dan de standaard Hoogspanningslijn configuratie. Dat is het probleem met deze aanpak: Oh-My-Zsh thema's veranderen de kleuren van de Hoogspanningslijn regeling. Je kunt het een beetje besturen, maar niet helemaal.
Als je niet wilt gebruiken Oh-My-Zsh, verwijder vervolgens alle verwijzingen naar Oh-My-Zsh van jouw .zshrc en plaats deze onderaan:
source /Users/raguay/Library/Python/2.7/lib/python/site-packages/powerline/bindings/zsh/powerline.zsh
Het pad moet overeenkomen met wat u hebt ontvangen van de pip show powerline commando.
Powerline in Zsh Zonder Oh-My-ZshMet het gecodeerd op deze manier, geen van de Oh-My-Zsh kenmerken staan in de weg. Het ziet er nu precies zo uit als het Vis prompt en wordt bestuurd door de Hoogspanningslijn configuratie.
De Bash configuratie is bijna exact hetzelfde als de tweede benadering van zsh configuratie. In uw .bashrc bestand, plaats dit onderaan:
source /Users/raguay/Library/Python/2.7/lib/python/site-packages/powerline/bindings/bash/powerline.sh
Het pad moet overeenkomen met wat u hebt ontvangen van de pip show powerline commando.
Bash-configuratieDe Bash prompt ziet er nu precies zo uit als de Vis en de zsh prompt.
Gebruik de teksteditor om de .vimrc bestand en voeg deze regels toe:
stel rtp + = / Gebruikers / raguay / Bibliotheek / Python / 2.7 / lib / python / sitepakketten / powerline / bindingen / vim in "Deze regels stellen de omgeving in om afbeeldingen en kleuren correct weer te geven. set nocompatible set t_Co = 256 let g: minBufExplForceSyntaxEnable = 1 python van powerline.vim import setup als powerline_setup python powerline_setup () python del powerline_setup if! Has ('gui_running') set ttimeoutlen = 10 augroup FastEscape autocmd! Au InsertEnter * set timeoutlen = 0 au InsertLeave * set timeoutlen = 1000 augroup END endif set laststatus = 2 "Geef altijd de statusregel weer in alle vensters guifont = Inconsolata \ for \ Powerline: h14 noshowmode instellen" Verberg de standaardmodustekst (bijv. - INSERT - onder de statusregel)
Deze configuratie werkt voor de console Vim en MacVim. Let op de specificatie van het lettertype in de stel guifont in definitie. Je moet ontsnappen aan de spaties in de naam van het lettertype. Ik hou van een groot lettertype, maar je kunt het kleiner maken door het nummer naast het te wijzigen h. Het is hier ingesteld voor een 14pt lettergrootte.
Console Vim met PowerlineOm de nieuwste MacVim met de juiste gecompileerde instellingen te installeren Hoogspanningslijn, gebruik dit HomeBrew installeer commando:
brouw installeer macvim --env-std --override-system-vim
Dit heeft MacVim overschrijven het systeem vim en gebruik de standaardomgeving.
MacVim met PowerlineMacVim heeft syntax highlighting vooraf geconfigureerd, maar de console Vim niet. Het belangrijkste is dat de Hoogspanningslijn statusregel ziet er op beide hetzelfde uit!
Om te laten zien hoe ik de kleuren en thema's rondom kan veranderen, zal ik de schelp configuraties. Veranderen Vim en MacVim, je volgt een vergelijkbare procedure.
Alle Hoogspanningslijn configuratiebestanden bevinden zich in de ~ / .Config / powerline / directory. Daar zie je:
cd ~ / .config / powerline / ls colors.json colorschemes config.json-thema's
Deze map bevat twee bestanden (colors.json en config.json) en twee mappen (thema's en kleurenschema's).
Tip: In Hoogspanningslijn, thema verwijst naar de structuur van informatie in de statusregel. Het heeft niets te maken met inkleuring.
De colors.json bestand definieert de numerieke waarden voor de kleurnaam. U moet dit bestand raadplegen om te zien welke kleurnamen zijn gedefinieerd of om nieuwe kleurnamen te maken.
De config.json bestand is het hoofdconfiguratiebestand voor Hoogspanningslijn. Dit is de eerste plaats die Hoogspanningslijn zoekt naar configuratiegegevens. Het zegt Hoogspanningslijn welk kleurenschema en thema te gebruiken voor elke toepassing.
De thema's map bevat alle thema's voor iedereen Hoogspanningslijn ingeschakelde apps. De thema's voor een shell vallen onder thema's / shell /.
De kleurenschema's map bevat de verschillende kleurenschema's voor iedereen Hoogspanningslijn ingeschakelde apps. De kleurenschema's voor shells bevinden zich in de colorschemes / shell / directory.
Open de Hoogspanningslijn configuratiebestand (~ / .Config / powerline / config.json).
Als je gebruikt Alfred, je kunt het downloaden Powerline Toolbox Alfred-workflow. Gebruik de pl: conf opdracht om door de. te bladeren Hoogspanningslijn configuratiemap. Door een bestand te selecteren, kunt u het bewerken. Door een map te selecteren, kunt u deze invoeren.
Je zou een grote moeten zien json het dossier. Het deel schelp is wat ik zal wijzigen:
"shell": "colorscheme": "default", "theme": "default", "local_themes": "continuation": "continuation", "select": "select"
Verander de kleurenschema sleutel tot solarized.
Solarized Color Scheme onder de standaardkleurenschemaDat zal een goede start zijn. Om uw eigen te maken, wijzigt u de kleurenschema sleutel tot de mijne in de config.json bestand en kopiëren colorschemes / shell / solarized.json bestand naar colorschemes / shell / mine.json.
De mine.json ziet er zo uit:
"naam": "Solarized Dark", "groups": "jobnum": "fg": "oldlace", "bg": "darkgreencopper", "user": "fg": "oldlace", "bg": "blue", "attr": ["bold"], "superuser": "fg": "oldlace", "bg": "red", "attr": ["bold"] , "virtualenv": "fg": "oldlace", "bg": "green", "branch": "fg": "gray61", "bg": "royalblue5", "branch_dirty": "fg": "yellow", "bg": "royalblue5", "branch_clean": "fg": "gray61", "bg": "royalblue5", "continuation": "fg": "lightyellow "," bg ":" darkgreencopper "," voortzetting: huidige ": " fg ":" oldlace "," bg ":" darkgreencopper "," attr ": [" bold "]," cwd ": "fg": "lightyellow", "bg": "darkgreencopper", "cwd: current_folder": "fg": "oldlace", "bg": "darkgreencopper", "attr": ["bold"] , "cwd: divider": "fg": "gray61", "bg": "darkgreencopper", "hostname": "fg": "oldlace", "bg": "darkgreencopper", "exit_fail" : "fg": "oldlace", "bg": "red", "exit_success": "fg": "oldlace", "bg": "green", "environment": "fg": "oldlace", "bg": "green", " mode ": " fg ":" oldlace "," bg ":" green "," attr ": [" bold "]," mode_translations ": " vicmd ": " groups ": " mode " : "fg": "oldlace", "bg": "blue", "attr": ["bold"]
U moet de naam sleutel tot de waarde De mijne. Voer ook deze wijzigingen uit:
"cwd": "fg": "lightyellow", "bg": "gray13", "cwd: divider": "fg": "grey61", "bg": "gray13",
Wanneer u uw bestand opslaat en op de terminal terugkeert, krijgt u het nieuwe kleurenschema.
De mijnkleurenregeling onder het Solarized Color SchemeHet is handig om een datum- en tijdindicator te laten zien. Om de segmentlay-outs te wijzigen, een nieuwe thema moet worden gemaakt. In de config.json bestand, wijzig het thema sleutel tot de waarde de mijne. Kopieer de thema / shell / default.json bestand naar thema / shell / mine.json. Vlak voor de json-lijst met de hostname, voeg deze joneslijst toe:
"name": "date", "args": "format": "% m-% d% H:% M",
Deze bit json-code voegt een nieuw segment toe met behulp van de datum commando. De datum commando neemt twee argumenten: formaat die het formaat voor de bevat strftime () python-commando, en het is tijd die vertelt of je een aparte moet gebruiken tijd kleurenschema dan de datum een. De standaardwaarde voor het is tijd is goed. Deze formaat geeft de datum weer met een maandelijks 24 uur: minuten formaat.
Nu er een nieuw segment is, moet een kleurenschema worden toegevoegd. In de colorscheme / shell / mine.json bestand, voeg deze regels net boven toe jobnum:
"date": "fg": "mediumcyan", "bg": "brightpurple", "time": "fg": "mediumcyan", "bg": "brightpurple", "time: divider": "fg": "mediumcyan", "bg": "white",
Om het aantal bovenliggende mappen dat in de prompt wordt weergegeven te verkorten, moet u de thema / shell / mine.json bestand om de cwd segment ziet er zo uit:
"name": "cwd", "args": "dir_limit_depth": 2,
De dir_limit_depth definieert hoeveel parent-mappen worden getoond. Hier staat het ingesteld op 2.
Sla de configuratiebestanden op en u kunt zien hoe het eruit ziet.
Datum en tijd toegevoegd aan de Shell-promptDe download die beschikbaar is in deze tutorial heeft de configuratiebestanden die je nu hebt. Als u een fout in de bestanden maakt, is de Hoogspanningslijn prompt zal snel fouten weergeven.
De lijst met algemene en toepassingsspecifieke opdrachten helpt u meer manieren te vinden om uw prompt aan te passen. Omdat het allemaal in python is, kun je zelfs je eigen maken!
In deze tutorial heb ik je laten zien hoe je de Vis schelp, zsh schelp, Bash shell, console Vim, MacVim gebruiken Hoogspanningslijn. U weet nu hoe u het uiterlijk en het gevoel van de schelp prompt. Het enige dat overblijft is om te spelen met je nieuwe kennis en de ultieme configuratie alleen voor jou te krijgen!