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
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
Fedora
sudo dnf install zsh -y
macOS (via Homebrew)
brew install zsh
Windows (via WSL)
- Instale o WSL se ainda não tiver — veja as instruções oficiais.
- Abra sua distro (ex: Ubuntu).
- Siga o mesmo comando de instalação do Linux acima.
Definindo o Zsh como padrão
chsh -s $(which zsh)
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)"
Ou, se preferir usar wget:
sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
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
Encontre a linha que começa com plugins=( e adicione o nome do plugin:
plugins=(git zsh-autosuggestions)
Salve e recarregue o arquivo:
source ~/.zshrc
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
Adicione ao .zshrc:
plugins=(zsh-syntax-highlighting)
Recarregue:
source ~/.zshrc
💡 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
Adicione ao .zshrc:
plugins=(zsh-autosuggestions)
Recarregue:
source ~/.zshrc
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
Ou, manualmente:
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install --all
Depois, adicione ao .zshrc:
plugins=(fzf)
Recarregue o shell:
source ~/.zshrc
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
Procure a linha:
ZSH_THEME="robbyrussell"
Troque o valor, por exemplo:
ZSH_THEME="agnoster"
Recarregue:
source ~/.zshrc
💡 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."
Depois, execute:
chmod +x setup-zsh.sh
./setup-zsh.sh
Esse script:
- Instala o Oh My Zsh e define o Zsh como padrão
- Configura os plugins
zsh-syntax-highlighting,zsh-autosuggestionsefzf - 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)