Dar vida ao terminal do macOS: guia completo para um setup moderno
Guia completo para transformar o terminal do macOS num ambiente produtivo com realce de sintaxe, ls a cores, e um prompt digno de screenshot.
Transforma o terminal cinzento e monótono num ambiente produtivo, funcional e visualmente apelativo, com realce de sintaxe, ls a cores, cat com syntax highlighting e um prompt digno de screenshot.
Se és developer, passas mais tempo no terminal do que gostarias de admitir. Eu também.
Durante anos usei o terminal do macOS tal como vem de fábrica: letras brancas num fundo preto, ls a mostrar tudo cinzento, e um prompt que dizia apenas o nome da máquina. Funcionava, mas era… monótono.
Um dia tropecei num setup de terminal que me fez pensar: “porque é que não fiz isto antes?” Com cores, informação contextual e um prompt inteligente, o terminal passa de ferramenta funcional a prazer de usar. A produtividade aumenta porque lês a informação mais depressa: percebes instantaneamente se um comando correu bem, que diretório visitaste, ou que tipo de ficheiro tens à tua frente.
Vamos transformar o terminal do macOS (ou Linux) com quatro ferramentas essenciais:
- zsh-syntax-highlighting: realça comandos válidos a verde, inválidos a vermelho, enquanto escreves
- lsd: um ls com ícones, cores e muito mais informação
- bat: um cat com syntax highlighting e numeração de linhas
- Powerlevel10k: o melhor prompt para ZSH, rápido, bonito e cheio de informação útil
Vamos a isso.
Pré-requisitos
Antes de começar, precisas de:
- macOS ou Linux: este guia é focado em macOS, mas a maioria funciona em Linux com pequenos ajustes
- Homebrew instalado: vamos usar o brew para instalar quase tudo
- Terminal aberto: abre o Terminal.app (ou iTerm2, se preferires)
- Direitos de administrador: vais precisar de sudo para algumas coisas
Se tens um Mac com Apple Silicon (M1/M2/M3/M4), alguns paths são diferentes. Vou assinalar essas diferenças ao longo do guia.
1. Instalar o Homebrew (se ainda não tens)
O Homebrew é o gestor de pacotes para macOS. Penso nele como o apt do macOS: permite instalar, atualizar e remover software pela linha de comandos.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Depois de instalar, se tens Apple Silicon (M1+), adiciona isto ao .zshrc:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc
eval "$(/opt/homebrew/bin/brew shellenv)"
Se tens Intel Mac, o path é /usr/local/bin/brew.
Para verificar:
brew doctor
Se diz “Your system is ready to brew”, estamos prontos.
2. Realce de sintaxe (zsh-syntax-highlighting)
Já te aconteceu escrever um comando, carregar no Enter e levar com um command not found? O zsh-syntax-highlighting resolve isso. Enquanto escreves, o terminal realça o comando:
- Verde: comando válido e instalado
- Vermelho: comando inválido ou não encontrado
- Outras cores: para aliases, caminhos (sublinhados), strings entre aspas e redireções
brew install zsh-syntax-highlighting
Adiciona ao final do ~/.zshrc:
source /opt/homebrew/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
Esta linha tem de estar no final do .zshrc, depois de carregar o tema e plugins. Caso contrário, podem ocorrer erros.
Para testar: abre um novo terminal (ou faz source ~/.zshrc) e começa a escrever git e vês-o a verde. Agora escreve gti — vês tudo a vermelho. Isto é o highlighting a funcionar.
3. ls com esteróides (lsd)
O ls padrão do macOS mostra ficheiros todos cinzentos. O lsd é um ls moderno, escrito em Rust, que mostra ícones, cores, data formatada e tamanhos legíveis.
Instalar fontes Nerd
Para veres os ícones, precisas de uma Nerd Font:
brew install --cask font-hack-nerd-font
Depois, abre as Preferências do Terminal (Cmd + ,), vai a Profiles > Text > Font e muda para Hack Nerd Font.
Instalar o lsd
brew install lsd
Configurar aliases
Adiciona ao ~/.zshrc:
alias ls='lsd'
alias ll='lsd -l'
alias la='lsd -a'
4. cat melhorado (bat)
O bat é um cat com superpoderes: syntax highlighting automático, números de linha, paginação e integração com git.
brew install bat
Configurar alias
export BAT_THEME='gruvbox-dark'
alias cat='bat --paging=never'
Explorar temas
bat --list-themes
Para pré-visualizar:
bat --theme=Dracula ~/.zshrc
Para testar: corre cat ~/.zshrc e vê o resultado com cores e números de linha.
5. Powerlevel10k: o prompt que faz impressão
Nota de atualização (11 de outubro de 2026): o Powerlevel10k está em modo de manutenção mínima (o autor recomenda alternativas como o Starship para quem quer algo com desenvolvimento ativo) e o neofetch, referido no fim, foi arquivado; o fastfetch é a alternativa mantida.
O Powerlevel10k é o tema para ZSH que transforma o prompt numa barra de informação visual: diretório, estado do git, tempo de execução, node version, docker, e muito mais.
Instalar
brew install romkatv/powerlevel10k/powerlevel10k
Adiciona ao .zshrc:
echo "source $(brew --prefix)/share/powerlevel10k/powerlevel10k.zsh-theme" >> ~/.zshrc
Configurar
Quando abrires um novo terminal, o Powerlevel10k lança um assistente de configuração interativo. Responde às perguntas e o tema configura-se sozinho.
Para reconfigurar mais tarde:
p10k configure
Configuração final do .zshrc
Aqui está um exemplo completo com tudo o que vimos:
# Enable Powerlevel10k instant prompt
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%)-%n}.zsh" ]]; then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%)-%n}.zsh"
fi
# Powerlevel10k
source /opt/homebrew/opt/powerlevel10k/share/powerlevel10k/powerlevel10k.zsh-theme
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
# zsh-syntax-highlighting (no FINAL do ficheiro)
source /opt/homebrew/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
# bat
export BAT_THEME='gruvbox-dark'
alias cat='bat --paging=never'
# lsd
alias ls='lsd'
alias ll='lsd -l'
alias la='lsd -a'
# Aliases pessoais
alias meu-servidor='ssh [email protected]'
Altera os paths /opt/homebrew/ para /usr/local/ se tens Intel Mac.
Montei este setup há uns meses e, sinceramente, já não consigo voltar atrás. O terminal passou de ferramenta cinzenta a posto de comando. Continuo a escrever comandos errados de vez em quando, mas agora o terminal avisa-me antes de eu carregar Enter. São pequenas coisas que, somadas, poupam-te frustração e tempo.
Se ainda usas o terminal de fábrica, experimenta instalar pelo menos o syntax highlighting. São 30 segundos de setup que te vão fazer perguntar por que é que esperaste tanto.
E agora?
- zsh-autosuggestions: sugere comandos baseados no histórico (brew install zsh-autosuggestions)
- fzf: fuzzy finder para comandos, ficheiros e histórico
- tmux: multiplexador de terminais com sessões persistentes
- fastfetch: mostra informação do sistema com ASCII art (o neofetch foi arquivado)
Recursos adicionais
Partilhar
Comentários 0
Ainda sem comentários — sê o primeiro.