Så hvorfor bruke det?
ZSH har for mange funksjoner å liste her, noen bare små forbedringer til Bash, men her er noen av de store:
- Automatisk CD: Skriv bare navnet på katalogen
- Rekursiv sti ekspansjon: For eksempel ekspanderer du / u / lo / bà ¥ ú, til / Usr / local / bin,Äù
- Stavekorrigering og omtrentlig ferdigstillelse: Hvis du gjør en mindre feil, skriver du et katalognavn, vil ZSH fikse det for deg
- Plugin og tema støtte: ZSH inneholder mange forskjellige plugin rammer
Plugin og tema støtte er sannsynligvis den kuleste funksjonen til ZSH og er det vi fokuserer på her.
Installere ZSH
brew install zsh
Også for MacOS-brukere, bør du sannsynligvis bruke iTerm i stedet for den innfødte terminalen, da den har mye bedre fargestøtte (pluss mange andre funksjoner).
Hvis du er på Linux, kan kommandoene variere med distro, men det bør være en standardpakke i pakkebehandleren. Du kan konsultere denne veiledningen hvis du har problemer.
Hvis du er på Windows, kan du ikke engang ha Bash i utgangspunktet. Du kan følge denne veiledningen for å sette opp det og aktivere ZSH.
Installere Oh-My-Zsh
Oh-My-Zsh har et enkelt installeringsskript du kan kjøre:
sh -c '$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)'
Derfra kan du aktivere og deaktivere programtillegg ved å legge dem til din.zshrc-fil, plassert i din ~ katalog.
temaer
Du vil bruke iTerm på macOS, eller en hvilken som helst terminal med 24-biters farge, for å få mest mulig ut av powerlevel9k (eller noe ZSH-tema, egentlig).
For å sette opp powerlevel9k (hvis du installerte Oh-My-Zsh), klon bare depotet i mappen.oh-my-zsh tilpassede temaer:
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k
Da må du aktivere den i.zshrc:
ZSH_THEME='powerlevel9k/powerlevel9k'
Deretter kildes.zshrc, og du bør se endringene som er brukt.
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(root_indicator background_jobs status load)
Du finner full dokumentasjon for powerlevel9k på repo.