docs.theus.pe/docs/atajos theus.peInicio docs

Atajos de teclado

Todos los atajos de teclado de la TUI de Theus, agrupados por el contexto en el que están activos, más cómo personalizarlos en ~/.theus/keybindings.json.

Cómo funcionan los atajos

Theus resuelve los atajos por contexto: la misma tecla puede significar cosas distintas según qué tenga el foco (el prompt del chat, un popup de autocompletado, un diálogo de confirmación, y así). Los atajos por defecto vienen con Theus y se cargan primero; tus sobrescrituras personales de ~/.theus/keybindings.json se aplican encima (gana la última).

Notación de modificadores: ctrl, alt, shift, meta y cmd. Un atajo escrito con espacios, como ctrl+x ctrl+e, es un acorde: pulsa los pasos en secuencia. Algunos atajos (cmd+…, ctrl+shift+-) solo llegan a la app en terminales que hablan el protocolo de teclado de kitty; donde es posible se ofrecen alternativas portables.

Global

Activos en toda la app.

TeclaAcción
ctrl+cInterrumpir (doble pulsación para salir)
ctrl+dSalir
ctrl+lRedibujar la pantalla
ctrl+tAlternar la lista de tareas
ctrl+oAlternar la vista de transcripción
ctrl+shift+oAlternar la vista previa del compañero
ctrl+rBuscar en el historial de comandos

Chat (entrada del prompt)

Activos mientras redactas un mensaje.

TeclaAcción
enterEnviar el mensaje
escapeCancelar / detener el turno actual
shift+tabCambiar de modo (en Windows sin modo VT: meta+m)
meta+pAbrir el selector de modelo
meta+oAlternar el modo rápido
meta+tAlternar el razonamiento (thinking)
up / downEntrada anterior / siguiente del historial
ctrl+_ o ctrl+shift+-Deshacer la edición
ctrl+g o ctrl+x ctrl+eAbrir el editor externo
ctrl+sGuardar el borrador actual
ctrl+vPegar una imagen (Windows: alt+v)
ctrl+x ctrl+kDetener los agentes en ejecución
El contexto Chat deja libres las teclas de edición estilo readline (ctrl+a, ctrl+e, ctrl+f, y demás) para mover el cursor; por eso las acciones extra usan el prefijo de acorde ctrl+x.

Popup de autocompletado

TeclaAcción
tabAceptar la sugerencia
escapeDescartar
up / downSugerencia anterior / siguiente

Listas y selección

El contexto Select gobierna menús como /model, /resume y las peticiones de permiso.

TeclaAcción
up / k / ctrl+pSubir
down / j / ctrl+nBajar
enterAceptar la selección
escapeCancelar

Diálogos de confirmación

TeclaAcción
y / enterConfirmar
n / escapeRechazar
up / downNavegar las opciones de la lista
tabSiguiente campo
spaceAlternar la opción
shift+tabCambiar de modo (diálogos de permisos y equipos)
ctrl+eAlternar la explicación del permiso
ctrl+dAlternar la información de depuración del permiso

Panel de ajustes / configuración

TeclaAcción
up / k / ctrl+pSubir
down / j / ctrl+nBajar
spaceAlternar / activar el ajuste seleccionado
enterGuardar y cerrar
escapeDescartar
/Entrar en modo búsqueda
rReintentar la carga de los datos de consumo (solo ante error)

Vista de transcripción

TeclaAcción
ctrl+eAlternar mostrar todo
escape / q / ctrl+cSalir

Búsqueda en el historial

TeclaAcción
ctrl+rSiguiente coincidencia
enterEjecutar la entrada seleccionada
escape / tabAceptar
ctrl+cCancelar

Desplazamiento y copia

TeclaAcción
pageup / pagedownDesplazar una página
ctrl+home / ctrl+endSaltar al inicio / al final
ctrl+shift+cCopiar la selección
cmd+cCopiar la selección (solo terminales con protocolo kitty)

Pestañas y pie de estado

TeclaAcción
tab / rightPestaña siguiente
shift+tab / leftPestaña anterior
up / ctrl+pSubir el indicador del pie
down / ctrl+nBajar el indicador del pie
enterAbrir el elemento del pie seleccionado
escapeLimpiar la selección del pie

Otros diálogos

ContextoTeclaAcción
Tareactrl+bEnviar al segundo plano una tarea en primer plano (en tmux, pulsa dos veces)
Selector de temactrl+tAlternar el resaltado de sintaxis
Adjuntosleft / rightAdjunto anterior / siguiente
Adjuntosbackspace / deleteQuitar el adjunto
Diálogo de diffup / downArchivo anterior / siguiente
Diálogo de diffleft / rightFuente anterior / siguiente
Diálogo de diffenterVer detalles
Diálogo de pluginsspaceAlternar el plugin
Diálogo de pluginsiInstalar el plugin
Rebobinar / selector de mensajeup / down / j / kNavegar los mensajes
Rebobinar / selector de mensajeenterSeleccionar el mensaje

Atajos reservados

Algunas teclas no se pueden reasignar porque Theus las maneja directamente o el terminal / sistema operativo las intercepta.

TeclaMotivo
ctrl+cInterrumpir / salir — fijo en código, usa temporización de doble pulsación
ctrl+dSalir — fijo en código
ctrl+mIdéntico a enter en los terminales (ambos envían retorno de carro)
ctrl+zSuspensión de proceso en Unix (SIGTSTP)
ctrl+\Señal de salida del terminal (SIGQUIT)

En macOS, el sistema también intercepta cmd+c, cmd+v, cmd+x, cmd+q, cmd+w, cmd+tab y cmd+space, así que asignar a esas combinaciones no es recomendable.

Personalizar tus atajos

Ejecuta el comando de barra para abrir (o crear) tu archivo personal de atajos:

/keybindings

Esto escribe una plantilla completamente documentada en ~/.theus/keybindings.json con todos los atajos por defecto, lista para editar. El archivo tiene un arreglo bindings de bloques de contexto:

{
  "$schema": "https://www.schemastore.org/theus-code-keybindings.json",
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+g": "chat:externalEditor"
      }
    }
  ]
}

Asigna una acción a null para desvincular una tecla. Tus sobrescrituras se fusionan sobre los valores por defecto, así que solo necesitas listar las teclas que quieras cambiar. El archivo se vigila y se recarga automáticamente mientras Theus está en ejecución.

Si tu keybindings.json está mal formado (por ejemplo, le falta el arreglo bindings), Theus vuelve a los valores por defecto y reporta el error de análisis en vez de arrancar sin atajos.
Theus — agente de código local-first y multimodelo · Hecho en Perú