Skip to main content
Todos os atalhos desta página são os padrão — eles podem ser reatribuídos. Execute /shortcuts para visualizá-los e reatribuí-los interativamente ou edite diretamente a seção keymap do seu arquivo de configuração.

Atalhos de entrada

Esses atalhos funcionam enquanto você digita no prompt.
No macOS, Alt é a tecla Option. Alguns atalhos abaixo usam Alt (Option) como modificador. Recomendamos configurar Option como Meta para a melhor experiência.
  • Requer um terminal compatível. Terminais que não suportam o protocolo de teclado Kitty não conseguem distinguir Shift+Enter de Enter. Use Alt+Enter ou Ctrl+J em vez disso.

Atalhos de modo e modelo

O modo Smart está sendo disponibilizado gradualmente; ele é ignorado no ciclo quando não está ativado para sua conta. Autonomous aparece apenas em sessões em sandbox, nas quais é o único modo de permissão disponível.
Você também pode alternar os modos com comandos de barra: /normal, /accept-edits, /smart, /plan, /bypass ou /mode <name>. Use /ask <question> como um comando oneshot para fazer perguntas sem alternar de modo.

Redefinindo atalhos

Execute /shortcuts para abrir uma lista interativa de todos os atalhos, agrupados por categoria. Digite para pesquisar em todas as categorias, pressione Enter sobre uma ação para redefinir o atalho e, em seguida, pressione a combinação de teclas desejada. Cada linha mostra o identificador context.action da ação (por exemplo, editor.accept_line) — essa é a chave a ser usada ao editar manualmente o arquivo de configuração. Redefinir atalhos pelo /shortcuts salva a nova associação na sua configuração de usuário. Para definir associações diretamente, adicione uma seção keymap ao seu arquivo de configuração:
Não é possível desvincular Ctrl+C — ele sempre cancela o agente em execução.

Edição de texto

A entrada usa associações de teclas no estilo readline ou Emacs para edição de texto.

Personalização de associações de teclas

Todas as associações de teclas podem ser visualizadas — e a maioria, alterada — na CLI ou pelo arquivo de configuração.

Consultando atalhos com /shortcuts

Execute /shortcuts para abrir um seletor interativo que lista todas as associações de teclas, agrupadas por categoria (Entrada, Modo e modelo, Edição de texto, Listas e seletores, Preenchimento automático, Prompts e painéis, Editor de configuração e muito mais). Cada linha mostra as teclas ativas, uma descrição e o identificador context.action do atalho (por exemplo, editor.insert_newline) — o identificador usado para overrides no arquivo de configuração. Digite para pesquisar em todas as categorias.

Reatribuição interativa

Em /shortcuts, pressione Enter na linha do atalho e, em seguida, pressione a nova combinação de teclas:
A alteração entra em vigor imediatamente e é salva na seção keymap do seu arquivo de configuração de usuário, portanto persiste entre sessões. Pressione Esc para cancelar sem fazer nenhuma alteração. Algumas teclas globais do “chrome” (limpar a tela, o visualizador de rastreamento do raciocínio, forçar uma redesenho completo) não podem ser reatribuídas interativamente — o seletor mostra can't be rebound — porque o prompt de reatribuição precisa capturar todas as teclas. Ainda é possível usar override para elas por meio do arquivo de configuração.

Redefinição de atalhos pelo arquivo de configuração

Adicione uma seção keymap à sua configuração de usuário (~/.config/devin/config.json; %APPDATA%\devin\config.json no Windows). Os overrides são organizados primeiro por contexto e depois por ação:
  • Um valor pode ser uma única especificação de tecla, uma lista de especificações (todas acionam a ação) ou uma lista vazia [] para desvincular a ação.
  • Os overrides substituem completamente os padrões nativos dessa ação; as ações não listadas mantêm seus padrões.
  • Encontre os nomes de context.action em /shortcuts — cada linha exibe seu identificador.
Consulte a referência do arquivo de configuração para conferir a sintaxe completa de especificação de tecla.

Sintaxe de especificação de teclas

Uma especificação de tecla consiste em zero ou mais modificadores separados por -, seguidos de um nome de tecla, por exemplo: ctrl-shift-p, alt-enter, f5, K:

Validação e conflitos

As entradas inválidas são reportadas como avisos na inicialização e ignoradas — os demais overrides e a configuração continuam sendo aplicados:
Isso abrange nomes de contexto/ação desconhecidos, especificações de teclas inválidas, valores com tipo incorreto e overrides que entram em conflito com outro binding no mesmo contexto (o override conflitante volta ao padrão). Ctrl+C (cancelar) não pode ter sua associação removida.