TUI
Usando a interface de usuário de terminal do OpenCode.
OpenCode fornece uma interface de terminal interativa ou TUI para trabalhar em seus projetos com um LLM.
Executar OpenCode inicia a TUI para o diretório atual.
opencodeOu você pode iniciá-la para um diretório de trabalho específico.
opencode /path/to/projectUma vez que você esteja na TUI, pode enviar uma mensagem.
Give me a quick summary of the codebase.Referências de arquivos
Você pode referenciar arquivos em suas mensagens usando @. Isso faz uma busca difusa de arquivos no diretório de trabalho atual.
Dica: Você também pode usar
@para referenciar arquivos em suas mensagens.
How is auth handled in @packages/functions/src/api/index.ts?O conteúdo do arquivo é adicionado automaticamente à conversa.
Comandos Bash
Comece uma mensagem com ! para executar um comando de shell.
!ls -laA saída do comando é adicionada à conversa como resultado de ferramenta.
Comandos
Ao usar a TUI do OpenCode, você pode digitar / seguido de um nome de comando para executar ações rapidamente. Por exemplo:
/helpA maioria dos comandos também tem atalhos de teclado usando ctrl+x como tecla líder, onde ctrl+x é a tecla líder padrão. Saiba mais.
Aqui estão todos os comandos slash disponíveis:
connect
Adiciona um provedor ao OpenCode. Permite selecionar dos provedores disponíveis e adicionar suas chaves de API.
/connectcompact
Compacta a sessão atual. Alias: /summarize
/compactAtalho: ctrl+x c
details
Alterna os detalhes de execução de ferramentas.
/detailsAtalho: ctrl+x d
editor
Abre um editor externo para compor mensagens. Usa o editor configurado na sua variável de ambiente EDITOR. Saiba mais.
/editorAtalho: ctrl+x e
exit
Sai do OpenCode. Aliases: /quit, /q
/exitAtalho: ctrl+x q
export
Exporta a conversa atual para Markdown e abre no seu editor padrão. Usa o editor configurado na sua variável de ambiente EDITOR. Saiba mais.
/exportAtalho: ctrl+x x
help
Mostra o diálogo de ajuda.
/helpAtalho: ctrl+x h
init
Cria ou atualiza o arquivo AGENTS.md. Saiba mais.
/initAtalho: ctrl+x i
models
Lista os modelos disponíveis.
/modelsAtalho: ctrl+x m
new
Inicia uma nova sessão. Alias: /clear
/newAtalho: ctrl+x n
redo
Refaz uma mensagem previamente desfeita. Disponível apenas após usar /undo.
Dica: Quaisquer alterações de arquivos também serão restauradas.
Internamente, isso usa Git para gerenciar as alterações de arquivos. Portanto, seu projeto precisa ser um repositório Git.
/redoAtalho: ctrl+x r
sessions
Lista e alterna entre sessões. Aliases: /resume, /continue
/sessionsAtalho: ctrl+x l
share
Compartilha a sessão atual. Saiba mais.
/shareAtalho: ctrl+x s
themes
Lista os temas disponíveis.
/themesAtalho: ctrl+x t
thinking
Alterna a visibilidade dos blocos de pensamento/raciocínio na conversa. Quando habilitado, você pode ver o processo de raciocínio do modelo para modelos que suportam pensamento estendido.
Nota: Este comando apenas controla se os blocos de pensamento são exibidos - não habilita ou desabilita as capacidades de raciocínio do modelo. Para alternar as capacidades de raciocínio reais, use
ctrl+tpara ciclar entre variantes do modelo.
/thinkingundo
Desfaz a última mensagem na conversa. Remove a mensagem de usuário mais recente, todas as respostas subsequentes e quaisquer alterações de arquivos.
Dica: Quaisquer alterações de arquivos feitas também serão revertidas.
Internamente, isso usa Git para gerenciar as alterações de arquivos. Portanto, seu projeto precisa ser um repositório Git.
/undoAtalho: ctrl+x u
unshare
Deixa de compartilhar a sessão atual. Saiba mais.
/unshareConfiguração do editor
Tanto o comando /editor quanto /export usam o editor especificado na sua variável de ambiente EDITOR.
Linux/macOS
# Example for nano or vim
export EDITOR=nano
export EDITOR=vim
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.
# include --wait
export EDITOR="code --wait"Para tornar permanente, adicione ao seu perfil de shell; ~/.bashrc, ~/.zshrc, etc.
Windows (CMD)
set EDITOR=notepad
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.
# include --wait
set EDITOR=code --waitPara tornar permanente, use Propriedades do Sistema > Variáveis de Ambiente.
Windows (PowerShell)
$env:EDITOR = "notepad"
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.
# include --wait
$env:EDITOR = "code --wait"Para tornar permanente, adicione ao seu perfil do PowerShell.
Opções populares de editor
As opções populares de editor incluem:
code- Visual Studio Codecursor- Cursorwindsurf- Windsurfnvim- Editor Neovimvim- Editor Vimnano- Editor Nanonotepad- Bloco de Notas do Windowssubl- Sublime Text
Nota: Alguns editores como VS Code precisam ser iniciados com a flag
--wait.
Alguns editores precisam de argumentos de linha de comando para executar em modo bloqueante. A flag --wait faz o processo do editor bloquear até ser fechado.
Configuração
Você pode personalizar o comportamento da TUI através do seu arquivo de configuração do OpenCode.
Opções
scroll_acceleration- Habilita aceleração de rolagem estilo macOS para rolagem suave e natural. Quando habilitado, a velocidade de rolagem aumenta com gestos de rolagem rápidos e permanece precisa para movimentos mais lentos. Esta configuração tem precedência sobrescroll_speede a substitui quando habilitada.scroll_speed- Controla quão rápido a TUI rola quando comandos de rolagem são usados (mínimo:1). Padrão é3. Nota: Isso é ignorado sescroll_acceleration.enabledestiver definido comotrue.
Personalização
Você pode personalizar vários aspectos da visualização da TUI usando a paleta de comandos (ctrl+x h ou /help). Essas configurações persistem entre reinicializações.
Exibição do nome de usuário
Alterna se seu nome de usuário aparece nas mensagens do chat. Acesse através de:
- Paleta de comandos: Pesquise por "username" ou "hide username"
- A configuração persiste automaticamente e será lembrada entre sessões da TUI