Skip to main content
Todos los atajos de esta página son predeterminados; puedes reasignarlos. Ejecuta /shortcuts para explorarlos y reasignarlos de forma interactiva, o edita directamente la sección keymap de tu archivo de configuración.

Atajos de entrada

Estos atajos funcionan mientras escribes en el prompt.
En macOS, Alt es la tecla Option. Algunos atajos abajo usan Alt (Option) como modificador. Recomendamos configurar Option como Meta para la mejor experiencia.
  • Requiere un terminal compatible. Los terminales que no admiten el protocolo de teclado Kitty no pueden distinguir Shift+Enter de Enter. Usa Alt+Enter o Ctrl+J en su lugar.

Atajos de modo y modelo

El modo Smart se implementa gradualmente; el ciclo lo omite si no está habilitado para tu cuenta. Autónomo solo aparece en sesiones de sandbox, donde es el único modo de permisos disponible.
También puedes cambiar de modo con comandos de barra diagonal: /normal, /accept-edits, /smart, /plan, /bypass o /mode <name>. Usa /ask <question> como comando oneshot para hacer preguntas sin cambiar de modo.

Reasignación de atajos

Ejecuta /shortcuts para abrir una lista interactiva de todos los atajos, agrupados por categoría. Escribe para buscar en todas las categorías, pulsa Enter sobre una acción para reasignarla y, a continuación, pulsa la combinación de teclas que quieras. Cada fila muestra el identificador context.action de la acción (por ejemplo, editor.accept_line), que debes usar al editar manualmente el archivo de configuración. Al reasignar un atajo desde /shortcuts, la nueva asignación se guarda en tu configuración de usuario. Para establecer asignaciones directamente, agrega una sección keymap a tu archivo de configuración:
No se puede desvincular Ctrl+C; siempre cancela el agente en ejecución.

Edición de texto

La entrada usa combinaciones de teclas de estilo readline o Emacs para editar texto.

Personalizar las combinaciones de teclas

Puedes ver todas las combinaciones de teclas —y cambiar la mayoría— desde la CLI o mediante el archivo de configuración.

Consultar atajos con /shortcuts

Ejecuta /shortcuts para abrir un selector interactivo con todas las combinaciones de teclas, agrupadas por categoría (Entrada, Modo y modelo, Edición de texto, Listas y selectores, Autocompletado, Prompts y paneles, Editor de configuración, entre otras). Cada fila muestra las teclas activas, una descripción y el identificador context.action del atajo (p. ej., editor.insert_newline), que se usa para las anulaciones en archivos de configuración. Escribe para buscar en todas las categorías.

Reasignación interactiva

En /shortcuts, pulsa Enter en la fila de un atajo y, a continuación, pulsa la nueva combinación de teclas:
El cambio surte efecto de inmediato y se guarda en la sección keymap de tu archivo de configuración de usuario, por lo que se conserva entre sesiones. Pulsa Esc para cancelar sin cambiar nada. Algunas teclas globales de “chrome” (limpiar la pantalla, el visor de trazas de razonamiento, forzar un redibujado completo) no se pueden reasignar de forma interactiva —el selector muestra can't be rebound— porque el indicador de reasignación debe capturar todas las teclas. Aun así, puedes anularlas mediante el archivo de configuración.

Reasignación mediante el archivo de configuración

Agrega una sección keymap a tu configuración de usuario (~/.config/devin/config.json; %APPDATA%\devin\config.json en Windows). Las anulaciones se definen primero por contexto y luego por acción:
  • Un valor puede ser una única especificación de tecla, una lista de especificaciones (todas activan la acción) o una lista vacía [] para desasociar la acción.
  • Las anulaciones sustituyen por completo los valores predeterminados integrados de esa acción; las acciones que no listes conservan sus valores predeterminados.
  • Busca los nombres de context.action en /shortcuts: cada fila muestra su identificador.
Consulta la referencia del archivo de configuración para conocer la sintaxis completa de las especificaciones de teclas.

Sintaxis de las especificaciones de teclas

Una especificación de tecla consta de cero o más modificadores separados por -, seguidos de un nombre de tecla; por ejemplo, ctrl-shift-p, alt-enter, f5, K:

Validación y conflictos

Las entradas no válidas se notifican como advertencias al iniciar y se omiten; el resto de tus anulaciones y configuración se sigue aplicando:
Esto incluye nombres de contexto o acción desconocidos, especificaciones de teclas malformadas, valores de tipo incorrecto y anulaciones que entran en conflicto con otra asignación en el mismo contexto (la anulación en conflicto vuelve a su valor predeterminado). No se puede desvincular Ctrl+C (cancelar).