Oh My ZSH! Deixando seu terminal mais interessante
Tags: software, terminal
Published: 2021-05-27 23:19:45

*Cover photo by <a href="https://unsplash.com/@cookiethepom?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Cookie the Pom</a> on <a href="https://unsplash.com/@cookiethepom?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a>*
  
## Introdução

Neste pequeno tutorial, vou mostrar como instalar o *[Oh My ZSH!](https://ohmyz.sh/)* e deixar seu terminal um pouco mais limpo, interessante e com as informações que importam para você.

> Atenção: Estou utilizando o MacOS Big Sur e o iTerm2 (versão 3.4.3). Para versões do Ubuntu 16+, o ZSH precisa estar instalado.

Qualquer dúvida, pode mandar abaixo que responderei assim que for possível.

### Para quem está com pressa (Mereço claps, né? 😀)

- Instale o *Oh My ZSH!*
```
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
```
- Feche e abra novamente o terminal
- Abra o .zshrc para mudar o tema
```
vim ~/.zshrc
```
- Mude o valor da variável de `/ZSH_THEM="robbyrussell"` para `ZSH_THEME="kolo"` (ou outro tema de sua preferência). Salve a modificação pressionando ESC e em seguida digite `:wq`
- Carregue o tema escolhido
```
source ~/.zshrc
```
- Prontinho

### Para quem não está com pressa

#### 1. Instale o *Oh My ZSH!*
```
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
```

![omz1](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/beao1663s8b9vy25ivx0.png)*Figura 1: Se tudo deu certo, o resultado esperado no seu terminal será assim.*
 

#### 2. Feche e abra seu terminal

Note que várias informações foram ocultadas, como o caminho de arquivos onde você se encontra. Para saber o path atual, basta usar o comando `pwd`. Note também as setas verdes, indicando que o tema default do *Oh My ZSH!* já está configurado.

![omz2](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zqja82rwxklmy6as2hvn.png)*Figura 2: Seu terminal deve se parecer como o meu.*
 

#### 3. Escolha um tema

E aqui vem minha parte favorita. O *Oh My ZSH!* é um framework que roda em cima do ZSH e que permite que mudemos o tema do terminal. Desde que comecei a usar, não consigo ficar sem! Ajuda bastante no desenvolvimento do dia a dia.

O *robbyrussel* é o tema default do *Oh My ZSH!*, conforme a Figura 2 mostra. Porém, [ele vem com muitos temas](https://github.com/ohmyzsh/ohmyzsh/wiki/Themes), e serve a vários gostos e necessidades. Nesse tutorial, optei por utilizar o Kolo.

- Para efetuar a mudança, simplesmente edite o arquivo que *Oh My ZSH!* cria no momento da instalação:

```
vim ~/.zshrc
```
- Digite /ZSH_THEME para facilitar a busca pela variável que queremos modificar
- Mude o valor da variável de `/ZSH_THEM="robbyrussell"` para `ZSH_THEME="kolo"`
- Salve a modificação pressionando ESC e em seguida digite `:wq`

#### 4. Carregue o tema

O passo final é apenas carregar o tema que acabamos de escolher no passo anterior. Digite o comando abaixo em seu terminal:

```
source ~/.zshrc
```

#### 5. Prontinho: o antes *versus* depois

Para quem tá se perguntando "Ok, mas por que eu instalaria o *Oh My ZSH*?", eu posso mostrar as imagens abaixo de antes e depois para que fique mais fácil visualizar as vantagens:

![omz3](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0mcy5a5zvb0ddxyd76vb.png)*Figura 3: À esquerda, meu terminal com o ZSH e o Oh My ZSH configurado. À direita, meu terminal com o bash.*

À esquerda, meu terminal está configurado com o ZSH e o *Oh My ZSH*!, enquanto que à direita tenho meu terminal apenas com o bash. Fica um pouco mais claro porque o da esquerda facilita na hora do desenvolvimento: está destacado em que repositório git (`wonderwoman-tools`) e em qual branch eu estou trabalhando localmente (`master`).

Além disso, existe uma diferenciação por cores que também ajuda rapidamente a olhar e saber em qual situação eu me encontro. Na direita, fica um pouco mais difícil ter essa fotografia do momento. Inclusive, existem versões do terminal que mostram todo o caminho de onde você está, que normalmente não é uma informação que precisamos ver o tempo todo.

Parece pouco, mas esses pequenos detalhes ajudam bastante no dia a dia. 😃

## Conclusão

Gosto bastante de usar os temas do *Oh My ZSH!*, pois nos ajudam a saber em que branch estamos trabalhando no momento, qual virtualenv está ativo, bem como deixam o terminal bem mais limpo e interessante. Espero que seja útil para você, e se você tiver alguma recomendação de temas ainda melhores, sinta-se à vontade para compartilhar com a gente nos comentários!