Oh My Zsh: melhorando a sua produtividade no terminal
Se você utiliza diariamente o terminal do seu computador para trabalho ou estudo, certamente irá gostar de personalizar o seu shell para otimizar suas tarefas do dia a dia. Além de poder deixar o visual do modo que mais lhe agradar.
Os terminais padrões, em sua maioria, são bem básicos na questões de visual e ferramentas, isso faz com que as pessoas desenvolvedoras percam mais tempo com a realização de suas atividades no terminal, e é justamente aqui que o Oh My Zsh entra em jogo para nos ajudar.
Neste artigo, veremos como instalar e utilizar essa ferramenta para se beneficiar de todos os recursos que ela dispõe e aumentar a nossa produtividade no terminal. O Oh My Zsh possui milhares de funções úteis, plugins, temas e mais algumas coisas que você irá conhecer e que talvez o faça gritar... "Oh My ZSH!"
Fonte: makeagif.com
O que é o Oh My Zsh?
O Oh My Zsh é um framework open source que possibilita o gerenciamento das configurações do interpretador de comandos Zsh, que é uma alternativa ao shell padrão oferecido por alguns sistemas operacionais. Sua utilização ajuda a tornar o terminal de comandos muito mais amigável e funcional. Ele é indicado para os sistemas operacionais Linux e macOS.
Com mais de 140 temas pré-criados e 300 plugins, é uma ótima ferramenta para personalizar seu terminal Zsh e liberar seus novos superpoderes de linha de comando.
Fonte: imgflip.com
Pré-requisitos para instalar o Oh My Zsh
Para instalar o Oh My Zsh é preciso atender alguns pré-requisitos, são eles:
- o sistema operacional deve ser baseado no Unix, como: macOS, Linux, BSD;
- instalar o Zsh;
- ter o curl ou wget instalados;
- ter o git instalado na máquina;
- Para instalar o o Oh My Zsh no Windows, o ideal é ter o WSL2 instalado, que é uma solução para a execução do Linux dentro do Windows.
Como instalar o Zsh?
Antes de instalar o framework Oh My Zsh, é preciso instalar o interpretador de comandos Zsh, que é a abreviatura de Z-Shell. Veja como realizar essa tarefa no Linux e no macOS.
Linux
Para instalar o Zsh no Linux por meio do interpretador de comandos, basta digitar o seguinte comando no terminal:
sudo apt-get install zsh
Vale ressaltar que, como existem diversas distribuições Linux, o comando de instalação pode variar entre elas, consulte este link para mais informações.
Com o zsh já instalado, o próximo passo é fazer com que o Zsh seja o interpretador de comandos padrão do sistema. Para isso, você pode utilizar o seguinte comando:
chsh -s $(which zsh)
macOS
Para instalar o Zsh no macOS, digite o seguinte comando:
brew install zsh
Para definir o zsh como seu shell padrão no macOS, faça o seguinte:
Para versões recentes do macOS, execute:
chsh -s /usr/local/bin/zsh
Para macOS High Sierra e versões anteriores, execute:
chsh -s /bin/zsh
Pronto, agora que o zsh está instalado como shell padrão em sua máquina, chegou a hora de instalar o poderoso Oh My Zsh.
Como instalar o Oh My Zsh?
A instalação do Oh My Zsh pode ser feita de duas formas oficiais, via Curl ou via Wget, escolha uma de acordo com a sua preferência. Veja a seguir como fazer a instalação utilizando as duas formas.
Via Curl
Para instalar via curl, digite o seguinte comando no terminal:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Via Wget
Para instalar via wget, digite o seguinte comando no terminal:
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
Após rodar o comando de instalação você verá algo parecido com a imagem abaixo:
Fonte: tecmint.com
A partir de agora, todas configurações que você quiser fazer, como adicionar variáveis ambientes ou configurar seu terminal de qualquer forma, você irá utilizar o arquivo ~/.zshrc e não mais o ~/.bash_profile ou derivados.
Reinicie o seu terminal e veja que agora ele está diferente do normal, parecido com isso:
Fonte: ohmyz.sh
Com o zsh e o Oh My zsh instalados, chegou o momento mais esperado… a hora de customizar o nosso terminal. Então, vamos ver como fazer isso!
Adicionando plugins e configurando o Oh My Zsh
Os plugins do Oh My Zsh possibilitam adicionar funcionalidades extras ao seu shell. São inúmeros plugins existentes, para verificar todas as possibilidades, dê uma olhada na Wiki do repositório. Confira alguns desses plugins especiais a seguir.
Plugin zsh-syntax-highlighting
O zsh-syntax-highlighting é utilizado para dar destaque aos comandos enquanto eles são digitados. Se o comando estiver correto, ele será exibido na cor verde, caso contrário, o comando ficará em vermelho. Isso ajuda a revisar os comandos antes de executá-los, principalmente na detecção de erros de sintaxe.
Para instalar o plugin, execute o seguinte comando:
git clone https://github.com/zsh-users/zsh-autosuggestions \$ZSH_CUSTOM/plugins/zsh-autosuggestions
Fonte: miro.medium.com
Plugin zsh-autosuggestions
O zsh-autosuggestions é extremamente útil para as pessoas desenvolvedoras, pois ele sugere comandos baseados nos comandos que já foram digitados anteriormente. Ele funciona como uma ferramenta para autocompletar o que está sendo digitado, nos poupando muito tempo. Para instalar o plugin, digite o seguinte comando em seu terminal:
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
Fonte: raw.githubusercontent.com
Plugin fzf
O fzf é um buscador de arquivos interativo para linha de comando que pode ser usado com qualquer lista, arquivos, histórico de comandos, processos, nomes de host, favoritos, git commits, etc. Ele nos possibilita pesquisar pelo terminal de forma simples e rápida.
Fonte: res.cloudinary.com
Para instalar essa ferramenta, digite o seguinte comando em seu terminal:
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf && ~/.fzf/install
E responda sim (Y) para todas as perguntas.
Para pesquisar arquivos e pastas, pressione as teclas CTRL + T + nome do arquivo e, para pesquisar por comandos, digite CTRL + R + comando desejado.
Agora, para finalizar a instalação dos plugins mostrados acima, vamos adicionar a referência desses plugins no arquivo de configuração do Zsh. Portanto, vamos editar o arquivo .zshrc e adicionar os nomes dos plugins à lista dos plugins instalados. Para isso, abra o arquivo com o editor de sua preferência, por exemplo, com o nano:
sudo nano ~/.zshrc
Procure a linha que possui a relação de plugins plugins=(...)
e adicione os plugins zsh-syntax-highlighting, zsh-autosuggestions e o fzf. Portanto, veja como ficará a configuração dos plugins no arquivo .zshrc.
plugins=(
git
zsh-syntax-highlighting
zsh-autosuggestions
fzf
)
Agora, reinicialize o terminal para atualizá-lo com as novas configurações e o aproveite com os novos poderes dos plugins instalados.
Mudando o visual do terminal com os temas do Oh My zsh
O Oh My Zsh possui inúmeros temas que fornecem uma aparência diferenciada ao terminal, mudando o visual padrão que estamos acostumados. Todos os temas estão disponíveis na área de temas da página oficial do GitHub do Oh My Zsh, neste link, lá você encontrará os nomes dos temas e a aparência deles a partir de prints. Além disso, existem diversos temas externos desenvolvidos pela comunidade que também podem ser utilizados.
Para instalar um novo tema, é preciso editar o arquivo “.zshrc”, que contém as configurações do interpretador de comandos Zsh. Isso pode ser feito com o editor de texto de sua preferência. Para acessá-lo com o nano, digite o seguinte comando em seu terminal:
sudo nano ~/.zshrc
Agora, o próximo passo é alterar o nome do tema selecionado. Para isso, escolha um tema dentre os temas disponíveis na página do GitHub do Oh My Zsh, procure pela linha que contém a configuração ZSH_THEME = “robbyrussell” e modifique o nome do tema para o nome do tema desejado. Por exemplo:
ZSH_THEME = “agnoster”
Utilize o comando source ~/.zshrc para carregar a nova configuração do seu terminal e pronto! Agora, seu terminal está com um visual diferenciado e com as ótimas funcionalidades que os plugins fornecem.
Conclusão
Com as configurações feitas, agora você possui um terminal diferenciado e muito produtivo, que com o passar do tempo você irá perceber a melhora na sua produtividade. Os plugins auxiliam muito no dia a dia, e somando o fato de poder personalizar praticamente tudo, o Oh My Zsh se torna uma ferramenta fantástica e excelente de ser utilizada.
Espero que tenha gostado, abraços e bons estudos!