Quindi perché usarlo?
ZSH ha troppe funzionalità da elencare qui, alcuni solo miglioramenti minori a Bash, ma qui ci sono alcuni dei principali:
- Cd automatico: Basta digitare il nome della directory
- Espansione del percorso ricorsivo: Ad esempio, ú / u / lo / b,Äù si espande in / usr / local / bin
- Correzione ortografica e completamento approssimativo: Se fai un piccolo errore digitando il nome di una directory, ZSH lo aggiusterà per te
- Plugin e supporto a tema: ZSH include molti diversi framework di plugin
Il supporto per i plugin e i temi è probabilmente la funzione più interessante di ZSH ed è ciò su cui ci concentreremo qui.
Installare ZSH
brew install zsh
Anche per gli utenti di macOS, dovresti probabilmente usare iTerm al posto del terminale nativo, poiché ha un supporto dei colori molto migliore (oltre a molte altre funzionalità).
Se sei su Linux, i comandi possono variare a seconda della distribuzione, ma dovrebbe essere un pacchetto predefinito nel tuo gestore pacchetti. Puoi consultare questa guida se hai problemi.
Se sei su Windows, potresti anche non avere Bash in primo luogo. Puoi seguire questa guida per configurarlo e abilitare ZSH.
Installazione di Oh-My-Zsh
Oh-My-Zsh ha un semplice script di installazione che puoi eseguire:
sh -c '$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)'
Da lì, puoi abilitare e disabilitare i plug-in aggiungendoli al tuo file.zshrc, che si trova nella tua ~ directory.
Temi
Dovresti usare iTerm su macOS, o qualsiasi terminale con colore a 24 bit, per ottenere il massimo da powerlevel9k (o qualsiasi tema ZSH, in realtà).
Per configurare powerlevel9k (se hai installato Oh-My-Zsh) devi solo clonare il repository nella cartella dei temi personalizzati.oh-my-zsh:
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k
Quindi devi abilitarlo in.zshrc:
ZSH_THEME='powerlevel9k/powerlevel9k'
Successivamente, invia il tuo.zshrc e dovresti vedere le modifiche applicate.
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(root_indicator background_jobs status load)
È possibile trovare la documentazione completa per powerlevel9k sul repository.