> ## Documentation Index
> Fetch the complete documentation index at: https://docs.plazbot.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Atajos de teclado

> Todos los shortcuts disponibles dentro del REPL TUI de Studio

## Atajos globales

| Atajo         | Accion                                 |
| ------------- | -------------------------------------- |
| `Enter`       | Enviar el mensaje del input            |
| `Esc`         | Cancelar la respuesta en streaming     |
| `Tab`         | Toggle del panel lateral del agente    |
| `Ctrl+L`      | Limpiar pantalla preservando historial |
| `Ctrl+C` (x2) | Salir del REPL                         |
| `Up` / `Down` | Navegar historial de inputs anteriores |

***

## Atajos del panel

Cuando el panel lateral esta abierto:

| Atajo | Accion                                                      |
| ----- | ----------------------------------------------------------- |
| `p`   | Cambiar a tab **preview** (vista renderizada)               |
| `j`   | Cambiar a tab **json** (config cruda con syntax highlight)  |
| `d`   | Cambiar a tab **diagnose** (resultado del ultimo /diagnose) |

<Tip>
  Los atajos del panel solo funcionan cuando el input esta vacio. Si tienes texto escrito, la tecla se inserta normalmente.
</Tip>

***

## Cancelar en medio de un stream

Cuando el assistant esta respondiendo y aparece un mensaje muy largo o equivocado, presiona `Esc`:

```text theme={null}
Plazbot > Voy a generar una descripcion completa del producto que incluya
todas las caracteristicas, beneficios, precios y disponibilidad de cada SKU
en el catalogo activo del workspace... ▍ (streaming)

[Esc]

Plazbot > Voy a generar una descripcion completa del producto que incluya
todas las caracteristicas, beneficios, precios y... ✖ cancelado
```

El `AbortController` corta el fetch SSE, el mensaje queda truncado con marca `✖ cancelado`, y el REPL vuelve al estado idle listo para el proximo input.

<Warning>
  `Esc` solo cancela el stream **en curso**. Las herramientas ya ejecutadas (e.g. `update_agent`) no se revierten — sus efectos en backend persisten.
</Warning>

***

## Salir del REPL

El primer `Ctrl+C` muestra un hint:

```text theme={null}
^C  Presiona Ctrl+C otra vez para salir, o escribe /quit
```

Si no presionas la segunda vez en 2 segundos, el contador se reinicia. Esto evita salir accidentalmente cuando intentabas copiar texto.

Alternativas equivalentes:

```text theme={null}
> /quit
> /exit
```

***

## Atajos del input

El input usa `ink-text-input` con extensiones para Studio:

| Atajo                   | Accion                      |
| ----------------------- | --------------------------- |
| `Tab` (con input vacio) | Toggle panel                |
| `Tab` (sobre `/`)       | Autocompletar slash command |
| `Up` / `Down`           | Navegar historial           |
| `Ctrl+U`                | Borrar toda la linea        |
| `Ctrl+W`                | Borrar palabra anterior     |
| `Ctrl+A`                | Ir al inicio de la linea    |
| `Ctrl+E`                | Ir al final de la linea     |

### Autocompletado de slash commands

Si escribes `/` solo, ves una lista filtrada:

```text theme={null}
> /

  /help        Mostrar ayuda
  /agents      Listar agentes
  /load        Cargar agente
  /save        Guardar cambios
  /diagnose    Diagnosticar
  ...

  Tab para completar · Esc para cancelar
```

Sigue escribiendo para filtrar (`/d` muestra `/diagnose`), `Tab` autocompleta, `Enter` ejecuta.
