Então, por que usá-lo?
ZSH tem muitos recursos para listar aqui, alguns apenas pequenas melhorias para Bash, mas aqui estão alguns dos principais:
- Cd automático: Basta digitar o nome do diretório
- Expansão do caminho recursivo: Por exemplo, “/ u / lo / b” se expande para “usr / local / bin”
- Correção ortográfica e conclusão aproximada: Se você cometer um pequeno erro ao digitar um nome de diretório, o ZSH irá corrigi-lo para você
- Plugin e suporte ao tema: ZSH inclui muitos frameworks de plugins diferentes
O suporte a plugins e temas é provavelmente o recurso mais legal do ZSH e é o que vamos focar aqui.
Instalando o ZSH
brew install zsh
Também para usuários do macOS, você provavelmente deve usar o iTerm em vez do terminal nativo, pois ele tem um suporte de cores muito melhor (além de vários outros recursos).
Se você estiver no Linux, os comandos podem variar de acordo com a distro, mas deve ser um pacote padrão no gerenciador de pacotes. Você pode consultar este guia se estiver com problemas.
Se você estiver no Windows, talvez nem tenha Bash em primeiro lugar. Você pode seguir este guia para configurá-lo e habilitar o ZSH.
Instalando o Oh-My-Zsh
O Oh-My-Zsh tem um script de instalação simples que você pode executar:
sh -c '$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)'
A partir daí, você pode ativar e desativar plugins adicionando-os ao seu arquivo.zshrc, localizado no diretório ~.
Temas
Você vai querer usar o iTerm no macOS, ou qualquer terminal com cores de 24 bits, para aproveitar ao máximo o powerlevel9k (ou qualquer tema do ZSH, na verdade).
Para configurar o powerlevel9k (se você instalou o Oh-My-Zsh), basta clonar o repositório na pasta de temas customizados.oh-my-zsh:
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k
Então você precisa ativá-lo em.zshrc:
ZSH_THEME='powerlevel9k/powerlevel9k'
Depois disso, fonte seu.zshrc, e você deve ver as alterações aplicadas.
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(root_indicator background_jobs status load)
Você pode encontrar a documentação completa do powerlevel9k no repositório.