Melhore sua produtividade pelo terminal
Você que está lendo esse post certamente utiliza diariamente seu terminal, seja para trabalho ou estudo então irá gostar de personalizar seu shell para otimizar suas tarefas do dia a dia e deixar com o visual mais agradável.
Em sua maioria os terminais são bem básicos no visual e ferramentas, fazendo com que desenvolvedores percam muito tempo na realização de suas tarefas, e é ai que entra o Oh My Zsh para nos ajudar.
Iremos abordar neste artigo como instalar e utilizar o Oh My Zsh para aumentar nossa produtividade no terminal.
O que é o Oh My Zsh?
Oh My Zsh é uma estrutura de código aberto voltada para a comunidade para gerenciar sua configuração do terminal, e é uma alternativa ao shell padrão oferecido por alguns sistemas operacionais e sua utilização torna os comandos muito mais amigáveis e funcionais. Indicado para os sistemas operacionais Linux e macOS.
Pré-requisitos
Aviso: Oh My Zsh funciona melhor no macOS e Linux.
- Sistema operacional baseado no Unix (macOS or Linux)
curl
ouwget
devem estar instaladosgit
deve estar instalado- 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 isntalar o interpretador de comandos Zsh(Z-shell), veja como no Linux e no macOS:
Linux
Digite o seguinte comando no terminal para instalar o Zsh no Linux:
sudo apt-get install zsh
Existem diversas distribuições Linux onde o comando pode variar, consulte este link para mais informações.
O próximo passo é tornar o Zsh como interpretador de comandos padrão do sistema:
chsh -s $(which zsh)
macOS
Digite o seguinte comando para instalar o Zsh no macOS:
brew install zsh
Definindo o zsh como shell padrão no macOS:
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
Agora chegou o momento de instalar o poderoso Oh My Zsh.
Como instalar o Oh My Zsh?
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 instalar você vera uma imagem parecida com essa:
Fonte: dev.to
Reinicie o terminal!!! Você irá perceber que ele está diferente do normal
Agora que você já está com o Zsh e o Oh My Zsh instalados chegou o momento de customizar o terminal. Então vamos lá!
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 executa-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
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.