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

# Integración con el shell [Vista previa de función]

> Integra tu shell con Devin para invocarlo al instante y darle visibilidad sobre tus comandos recientes.

<Info>
  La integración con el shell es una **Vista previa de función**. Está disponible en macOS, Linux y WSL con Bash, Zsh y Fish. La integración con el shell aún no es compatible con Windows (PowerShell o CMD). Aun así, puedes ejecutar Devin CLI en Windows; esta función simplemente todavía no está disponible allí. Ya incluye todas las funciones previstas, pero puede interactuar mal con otras funciones del shell. Si encuentras algo incompatible, ¡avísanos!
</Info>

La integración con el shell se integra con tu sesión actual del shell para que Devin se ejecute junto con ella. Una vez configurada, puedes:

* Pulsar **Ctrl+G** (configurable) en cualquier parte de tu shell para invocar Devin con tu línea de comandos actual como contexto
* Escribir `# <message>` y pulsar Intro para enviárselo directamente a Devin (solo en Zsh)
* Darle a Devin visibilidad automática sobre tus comandos recientes del shell y su salida

Recomendamos encarecidamente usar `zsh` en lugar de `bash` o `fish` para obtener la mejor compatibilidad.

***

<div id="setup">
  ## Configuración
</div>

Ejecuta el comando de configuración para instalar la integración con el shell en el archivo de configuración de tu shell:

```bash theme={null}
devin shell setup
```

Esto agrega bloques gestionados a tu archivo rc de shell (`~/.bashrc`, `~/.zshrc` o `~/.config/fish/config.fish`). Luego, reinicia la terminal o recarga la configuración con `source`:

<Tabs>
  <Tab title="Bash">
    ```bash theme={null}
    source ~/.bashrc
    ```
  </Tab>

  <Tab title="Zsh">
    ```bash theme={null}
    source ~/.zshrc
    ```
  </Tab>

  <Tab title="Fish">
    ```fish theme={null}
    source ~/.config/fish/config.fish
    ```
  </Tab>
</Tabs>

También puedes indicar explícitamente un shell específico:

```bash theme={null}
devin shell setup bash
devin shell setup zsh
devin shell setup fish
```

<Note>
  La integración con el shell es independiente del asistente `devin setup`. Ejecutar `devin setup` **no** instala la integración con el shell; debes ejecutar `devin shell setup` por separado.
</Note>

***

<div id="features">
  ## Características
</div>

<video controls className="w-full aspect-video" src="https://mintcdn.com/cognitionai/aB0LGhNhil-hGeEB/images/cli/devin4terminal.mp4?fit=max&auto=format&n=aB0LGhNhil-hGeEB&q=85&s=c87bfe2ff72b14fea8e939752f5da857" data-path="images/cli/devin4terminal.mp4" />

<div id="ctrlg-shortcut-configurable">
  ### Atajo Ctrl+G (configurable)
</div>

Presiona **Ctrl+G** en cualquier momento en tu shell para invocar a Devin. Todo lo que hayas escrito en la línea actual se envía a Devin como contexto, junto con tu historial reciente de shell.

```bash theme={null}
$ git status   # escribe esto, luego presiona Ctrl+G en lugar de Enter
# Devin se abre con "git status" como contexto + tu historial reciente de shell
```

Funciona en Bash, Zsh y Fish.

<div id="comment-syntax-zsh-only">
  ### Sintaxis de comentarios (solo Zsh)
</div>

En Zsh, comienza una línea con `#`, escribe un mensaje en lenguaje natural y pulsa Intro. Devin recibe tu comentario como prompt.

```bash theme={null}
$ # explain what this directory contains
# Devin abre con tu comentario como el prompt
```

<Note>
  La sintaxis de los comentarios requiere la opción `INTERACTIVE_COMMENTS` de Zsh, que la integración con el shell habilita automáticamente.
</Note>

<div id="shell-history-context">
  ### Contexto del historial de la shell
</div>

Cuando se activa con Ctrl+G o con la sintaxis de comentarios, Devin puede ver tus comandos recientes de la shell, *incluida su salida*. Así, Devin entiende lo que has estado haciendo y puede ofrecer ayuda más relevante sin que tengas que explicarlo.

***

<div id="removing-shell-integration">
  ## Eliminar la integración con el shell
</div>

Para eliminar la integración con el shell, borra los bloques gestionados de tu archivo de configuración del shell (`~/.bashrc`, `~/.zshrc` o `~/.config/fish/config.fish`). Busca las líneas entre los marcadores `BEGIN MANAGED` y `END MANAGED` y elimina ese bloque completo. Luego reinicia tu terminal.

***

<div id="setup">
  ## Configuración
</div>

Configura el comportamiento de la integración con el shell en tu [archivo de configuración](/es/cli/reference/configuration/config-file):

```json theme={null}
// ~/.config/devin/config.json
{
  "shell": {
    "keybinding_trigger": "C-g",
    "enable_comments": true
  }
}
```

| Opción                     | Predeterminado | Descripción                                                                                                                                                    |
| -------------------------- | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `shell.keybinding_trigger` | `"C-g"`        | Combinación de teclas para activar Devin desde el shell. Usa el prefijo `C-` para Ctrl (p. ej., `"C-g"` para Ctrl+G). Establécelo en `null` para desactivarlo. |
| `shell.enable_comments`    | `true`         | Habilita la sintaxis `# comment` en Zsh para enviar mensajes a Devin.                                                                                          |

<Note>
  Después de cambiar la configuración, ejecuta `devin shell setup` de nuevo y reinicia la terminal para que los cambios surtan efecto.
</Note>
