Ghostty Cheatsheet

1.0

Atalhos de teclado e configurações essenciais para o terminal Ghostty

Português: 2026-03-29

Ghostty é o emulador de terminal que realmente respeita o seu tempo. Criado por Mitchell Hashimoto (sim, o fundador da HashiCorp), é rápido, nativo e opinativo da melhor forma. Sem Electron, sem web views — apenas um terminal acelerado por GPU que inicia instantaneamente e renderiza texto como se tivesse feito isso a vida inteira. Ele usa UI nativa da plataforma no macOS, o que significa que parece um app Mac porque é um app Mac. Abas, splits, tela cheia — tudo usa os atalhos que seus dedos já conhecem.

A configuração é refrescantemente simples: um arquivo, pares chave-valor simples, sem debates JSON/YAML/TOML. Coloque um arquivo config em ~/.config/ghostty/ e pronto. Ghostty recarrega a maioria das configurações ao vivo, então você pode ajustar o tamanho da fonte ou tema sem reiniciar. Os padrões são sensatos o suficiente para que muitas pessoas o usem com zero configuração, mas a profundidade de customização está lá quando você quiser.

Este cheatsheet cobre os atalhos do macOS que você vai realmente usar. Ghostty se apoia fortemente em keybindings nativos da plataforma — se você já usou Terminal.app ou iTerm2, a maioria desses vai parecer familiar. O gerenciamento de splits é onde o Ghostty realmente brilha, te dando controle de panes estilo tmux sem o overhead da tecla de prefixo. Tudo aqui usa os keybindings padrão; se você remapeou coisas via keybind na sua config, ajuste conforme necessário.

Gerenciamento de Janelas

Janelas são seus containers de nível superior. As janelas do Ghostty são janelas nativas do macOS, então se comportam exatamente como você esperaria.

Gerenciamento de Janelas
Cmd+N
Abrir uma nova janela
Cmd+Shift+W
Fechar a janela atual
Cmd+Ctrl+F
Alternar tela cheia
Cmd+M
Minimizar janela
Cmd+,
Abrir arquivo de configuração
Cmd+Q
Sair do Ghostty

Gerenciamento de Abas

Abas funcionam como abas do Safari ou Finder — barra de abas nativa do macOS, arraste para reordenar, tudo igual.

Gerenciamento de Abas
Cmd+T
Abrir uma nova aba
Cmd+W
Fechar a aba atual (ou split)
Cmd+Shift+]
Mudar para a próxima aba
Cmd+Shift+[
Mudar para a aba anterior
Cmd+1-9
Ir diretamente para a aba pelo número

Gerenciamento de Splits

É aqui que o Ghostty se paga. Splits nativos sem a dança do prefixo do tmux — apenas atalhos baseados em Cmd que parecem naturais.

Gerenciamento de Splits
Cmd+D
Dividir pane à direita (divisor vertical)
Cmd+Shift+D
Dividir pane para baixo (divisor horizontal)
Cmd+]
Navegar para o próximo split
Cmd+[
Navegar para o split anterior
Cmd+Alt+Arrow Keys
Navegar para o split na direção da seta
Cmd+Ctrl+Arrow Keys
Redimensionar split na direção da seta
Cmd+Shift+Enter
Alternar zoom no split atual (equalizar/maximizar)
Cmd+W
Fechar split atual

Texto e Clipboard

Manipulação padrão de texto macOS, mais alguns extras específicos de terminal para dimensionamento de fonte.

Texto e Clipboard
Cmd+C
Copiar texto selecionado
Cmd+V
Colar do clipboard
Cmd+A
Selecionar todo o texto no terminal
Cmd++
Aumentar tamanho da fonte
Cmd+-
Diminuir tamanho da fonte
Cmd+0
Resetar tamanho da fonte para o padrão
Shift+Selection
Estender seleção com o mouse

Rolagem e Navegação

Navegue pelo seu buffer de scrollback sem precisar pegar o mouse.

Rolagem e Navegação
Cmd+Up
Rolar uma linha para cima
Cmd+Down
Rolar uma linha para baixo
Page Up
Rolar uma página para cima
Page Down
Rolar uma página para baixo
Cmd+Home
Rolar para o topo do scrollback
Cmd+End
Rolar para o fim (voltar ao prompt)
Cmd+F
Abrir busca no output do terminal
Cmd+G
Encontrar próxima correspondência
Cmd+Shift+G
Encontrar correspondência anterior

Configurações Essenciais

Ghostty usa um arquivo de configuração simples de chave-valor em ~/.config/ghostty/config. Sem extensão de arquivo, sem aninhamento, sem cerimônia. Uma configuração por linha, e a maioria das mudanças se aplica imediatamente sem reiniciar.

Configurações Essenciais
font-family = "JetBrains Mono"
Definir a fonte do terminal
font-size = 14
Definir tamanho da fonte em pontos
theme = catppuccin-mocha
Aplicar um tema de cores embutido ou personalizado
window-decoration = false
Esconder a barra de título nativa para um visual limpo
background-opacity = 0.95
Definir transparência do fundo (0.0–1.0)
cursor-style = block
Formato do cursor: block, bar ou underline
cursor-style-blink = false
Desabilitar cursor piscante
shell-integration = zsh
Habilitar integração com o shell
copy-on-select = true
Copiar texto automaticamente quando selecionado
scrollback-limit = 10000
Número de linhas para manter no scrollback
keybind = cmd+k=clear_screen
Exemplo de keybinding personalizado: Cmd+K limpa a tela
window-padding-x = 8
Padding horizontal dentro da janela do terminal
window-padding-y = 4
Padding vertical dentro da janela do terminal

Dicas

Ghostty vem com uma boa coleção de temas embutidos. Execute ghostty +list-themes no seu terminal para ver todos, ou simplesmente defina theme = sua-escolha na config. Você também pode visualizar temas interativamente — Ghostty recarrega a config ao vivo, então salve o arquivo e veja seu terminal se transformar em tempo real.

A integração com o shell é um dos superpoderes subestimados do Ghostty. Com shell-integration habilitado, Ghostty entende onde seus prompts e outputs de comandos começam e terminam. Isso desbloqueia recursos como pular entre prompts e marcar limites de comandos no scrollback. Funciona nativamente para zsh, bash e fish.

Se você está vindo do tmux puramente para splits, dê uma chance séria aos splits nativos do Ghostty antes de recorrer a um multiplexador. Cmd+D e Cmd+Shift+D te dão panes lado a lado e empilhados com zero configuração. Você perde persistência de sessão e detach remoto, mas para workflows locais de desenvolvimento a complexidade reduzida vale a pena.

Use window-decoration = false com um pouco de padding para um visual moderno e sem distrações. Combine com background-opacity ajustado ligeiramente abaixo de 1.0, e você tem um terminal que parece pertencer a um blog de design. Função e forma — imagine só.

A opção de config keybind é mais poderosa do que parece. Você pode remapear qualquer ação, criar sequências de múltiplas teclas e até vincular a comandos do shell. O formato é keybind = teclas=ação, e você pode empilhar múltiplas linhas de keybind. Confira a documentação para a lista completa de ações vinculáveis — são dezenas.

A configuração copy-on-select = true do Ghostty é revolucionária se você frequentemente copia texto do output do terminal. Selecione texto com o mouse ou teclado, e ele está instantaneamente no seu clipboard — sem precisar de Cmd+C. É uma daquelas pequenas melhorias de workflow que te poupa centenas de teclas por semana.

Você pode usar múltiplas fontes de fallback especificando font-family mais de uma vez. Ghostty tenta cada fonte em ordem, o que é perfeito para cobrir emoji, caracteres CJK ou símbolos Nerd Font. Basta adicionar linhas adicionais de font-family abaixo da sua fonte principal e Ghostty cuida do resto.

Related Tools