Pa zašto ga koristiti?
ZSH ima previše mogućnosti za popis ovdje, neke samo manje poboljšanja za Bash, ali ovdje su neke od glavnih:
- Automatski cd: Samo upišite naziv direktorija
- Eksperimentalna ekspanzija puta: Na primjer, u / lo / lo / b se proširuje na, / usr / local / bin,
- Ispravak pravopisa i približan završetak: Ako napravite manju pogrešku unosom naziva direktorija, ZSH će je popraviti za vas
- Podrška za dodatak i temu: ZSH uključuje mnoge različite okvire dodataka
Dodatna podrška i tematska podrška vjerojatno su najsjajnija značajka ZSH-a i ono što ćemo ovdje usredotočiti.
Instaliranje ZSH
brew install zsh
Također za MacOS korisnike, vjerojatno biste trebali koristiti iTerm umjesto nativnog terminala, jer ima mnogo bolju podršku za boje (plus puno drugih značajki).
Ako se nalazite na Linuxu, naredbe mogu varirati ovisno o distro-u, ali to bi trebao biti zadani paket u vašem upravitelju paketa. Možete potražiti ovaj vodič ako imate poteškoća.
Ako ste na sustavu Windows, možda čak ni nemate Bash na prvom mjestu. Slijedite ovaj vodič da biste ga postavili i omogućili ZSH.
Instaliranje programa Oh-My-Zsh
Oh-My-Zsh ima jednostavnu instalacijsku skriptu koju možete pokrenuti:
sh -c '$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)'
Od tamo možete omogućiti i onemogućiti dodatke dodavanjem ih u svoju.zshrc datoteku, koja se nalazi u vašem ~ direktoriju.
teme
Želite li koristiti iTerm na MACOS-u ili bilo kojem terminalu s 24-bitnom bojom, iskoristite sve powerlevel9k (ili bilo koju ZSH temu).
Da biste postavili powerlevel9k (ako ste instalirali Oh-My-Zsh) samo klonite repozitorij u mapu prilagođenih tema.oh-my-zsh:
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k
Zatim ga morate omogućiti u.zshrc:
ZSH_THEME='powerlevel9k/powerlevel9k'
Nakon toga, izvezite svoj.zshrc, a trebali biste vidjeti primijenjene promjene.
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(root_indicator background_jobs status load)
Potpuna dokumentacija za powerlevel9k možete pronaći na repo-u.