DEV Community

Cover image for Usando o Oh My Zsh!
Kaique de Miranda
Kaique de Miranda

Posted on

Usando o Oh My Zsh!

O que é o Oh My Zsh?

O Oh My Zsh é um framework open source para o shell Zsh, uma alternativa poderosa ao tradicional Bash.

Ele facilita a personalização do seu terminal, oferecendo temas, plugins e várias melhorias que tornam o uso da linha de comando mais produtivo e agradável.

Se você é desenvolvedor e passa boa parte do tempo no terminal, o Oh My Zsh pode turbinar sua rotina e deixar o ambiente com a sua cara. ⚡

💡 Aviso importante:

Ao final deste guia, você encontrará um script de automação que instala e configura o Oh My Zsh, junto com plugins e tema, de forma totalmente automática.

Se preferir seguir o passo a passo manual, pode continuar normalmente — o script é opcional e serve apenas para facilitar a configuração.


Pré-requisitos

Antes de instalar o Oh My Zsh, garanta que você tem:

  • Zsh instalado
  • Git instalado (usado para gerenciar temas e plugins)

Verifique se o Git está instalado:

git --version
Enter fullscreen mode Exit fullscreen mode

Se o comando retornar a versão do Git, está tudo certo.


Instalando o Zsh

Ubuntu / Debian

sudo apt update
sudo apt install zsh -y
Enter fullscreen mode Exit fullscreen mode

Fedora

sudo dnf install zsh -y
Enter fullscreen mode Exit fullscreen mode

macOS (via Homebrew)

brew install zsh
Enter fullscreen mode Exit fullscreen mode

Windows (via WSL)

  1. Instale o WSL se ainda não tiver — veja as instruções oficiais.
  2. Abra sua distro (ex: Ubuntu).
  3. Siga o mesmo comando de instalação do Linux acima.

Definindo o Zsh como padrão

chsh -s $(which zsh)
Enter fullscreen mode Exit fullscreen mode

Feche e reabra o terminal — ele agora usará o Zsh por padrão.


Instalando o Oh My Zsh

A forma mais simples é via script oficial:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Enter fullscreen mode Exit fullscreen mode

Ou, se preferir usar wget:

sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
Enter fullscreen mode Exit fullscreen mode

Após isso, o Zsh já estará com o Oh My Zsh ativado. 🎉


Configurando plugins no Oh My Zsh

Os plugins adicionam funcionalidades extras ao Zsh — como autocompletar, destaque de sintaxe e busca rápida de histórico.

1. Encontrando plugins

Lista completa de plugins oficiais:
👉 https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins

2. Instalando e ativando um plugin

Abra o arquivo de configuração:

nano ~/.zshrc
Enter fullscreen mode Exit fullscreen mode

Encontre a linha que começa com plugins=( e adicione o nome do plugin:

plugins=(git zsh-autosuggestions)
Enter fullscreen mode Exit fullscreen mode

Salve e recarregue o arquivo:

source ~/.zshrc
Enter fullscreen mode Exit fullscreen mode

Plugin: zsh-syntax-highlighting

Esse plugin destaca a sintaxe dos comandos enquanto você digita — ótimo pra evitar erros.

Instalação

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git \
~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
Enter fullscreen mode Exit fullscreen mode

Adicione ao .zshrc:

plugins=(zsh-syntax-highlighting)
Enter fullscreen mode Exit fullscreen mode

Recarregue:

source ~/.zshrc
Enter fullscreen mode Exit fullscreen mode

💡 Dica: mantenha o zsh-syntax-highlighting como o último plugin da lista — isso evita conflitos.


Plugin: zsh-autosuggestions

Esse plugin sugere comandos automaticamente com base no seu histórico.

Instalação

git clone https://github.com/zsh-users/zsh-autosuggestions.git \
~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
Enter fullscreen mode Exit fullscreen mode

Adicione ao .zshrc:

plugins=(zsh-autosuggestions)
Enter fullscreen mode Exit fullscreen mode

Recarregue:

source ~/.zshrc
Enter fullscreen mode Exit fullscreen mode

As sugestões aparecerão em cinza claro — pressione → (seta direita) para aceitar.


Plugin: fzf

O fzf é um buscador interativo super útil para navegar em arquivos, diretórios e histórico de comandos.

Instalação

No macOS e Ubuntu (via gerenciador de pacotes):

# macOS
brew install fzf

# Ubuntu/Debian
sudo apt install fzf -y
Enter fullscreen mode Exit fullscreen mode

Ou, manualmente:

git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install --all
Enter fullscreen mode Exit fullscreen mode

Depois, adicione ao .zshrc:

plugins=(fzf)
Enter fullscreen mode Exit fullscreen mode

Recarregue o shell:

source ~/.zshrc
Enter fullscreen mode Exit fullscreen mode

Atalhos úteis

  • Ctrl + T: buscar e selecionar arquivos
  • Ctrl + R: buscar no histórico de comandos
  • Alt + C: navegar entre diretórios

Personalizando o visual com temas

O Oh My Zsh vem com diversos temas prontos.
Confira a lista:
👉 https://github.com/ohmyzsh/ohmyzsh/wiki/Themes

Mudando o tema

Abra o arquivo .zshrc:

nano ~/.zshrc
Enter fullscreen mode Exit fullscreen mode

Procure a linha:

ZSH_THEME="robbyrussell"
Enter fullscreen mode Exit fullscreen mode

Troque o valor, por exemplo:

ZSH_THEME="agnoster"
Enter fullscreen mode Exit fullscreen mode

Recarregue:

source ~/.zshrc
Enter fullscreen mode Exit fullscreen mode

💡 Dica: se usar o tema Powerlevel10k, instale a fonte “MesloLGS NF” para exibir ícones corretamente.


Automatizando a instalação com script 💡

Quer economizar tempo?
Você pode automatizar todo o processo com um script que instala o Oh My Zsh, os plugins e ajusta o .zshrc.

Crie um arquivo setup-zsh.sh e cole:

#!/bin/zsh

ZSH_CUSTOM=${ZSH_CUSTOM:-~/.oh-my-zsh/custom}

# Instala o Oh My Zsh se não existir
if [ ! -d "$HOME/.oh-my-zsh" ]; then
  echo "🚀 Instalando Oh My Zsh..."
  sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
else
  echo "✅ Oh My Zsh já está instalado"
fi

# Define o Zsh como shell padrão
if [ "$SHELL" != "$(which zsh)" ]; then
  echo "🔄 Alterando shell padrão para Zsh"
  chsh -s "$(which zsh)"
fi

# Função para instalar plugins
install_plugin() {
  local repo=$1
  local target=$2
  if [ ! -d "$target" ]; then
    echo "📦 Instalando plugin: $repo"
    git clone "$repo" "$target"
  else
    echo "✅ Plugin já existe: $repo"
  fi
}

# Plugins
install_plugin https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
install_plugin https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions

# Instala o fzf
if [ ! -d "$HOME/.fzf" ]; then
  echo "📦 Instalando fzf..."
  git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
  ~/.fzf/install --all
else
  echo "✅ fzf já está instalado"
fi

# Atualiza plugins no .zshrc
if ! grep -q "zsh-syntax-highlighting" ~/.zshrc; then
  echo "🔧 Adicionando plugins no ~/.zshrc"
  sed -i '' '/^plugins=/ s/)/ zsh-syntax-highlighting zsh-autosuggestions fzf)/' ~/.zshrc
else
  echo "✅ Plugins já configurados"
fi

echo "✨ Configuração concluída! Reinicie o terminal."
Enter fullscreen mode Exit fullscreen mode

Depois, execute:

chmod +x setup-zsh.sh
./setup-zsh.sh
Enter fullscreen mode Exit fullscreen mode

Esse script:

  • Instala o Oh My Zsh e define o Zsh como padrão
  • Configura os plugins zsh-syntax-highlighting, zsh-autosuggestions e fzf
  • Evita duplicações no .zshrc

Perfeito pra setups novos ou máquinas recém-formatadas. 🚀


Conclusão

O Oh My Zsh é uma das formas mais simples e poderosas de transformar o terminal em uma ferramenta de produtividade.
Combinando plugins úteis e um tema visual personalizado, seu ambiente fica mais rápido, bonito e eficiente.

Experimente diferentes combinações e encontre o setup ideal pro seu fluxo de trabalho.
E se quiser ir além, crie seus próprios scripts e automatize ainda mais seu ambiente. ⚙️

Top comments (0)