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

# Terminal

> Usa la terminal mejorada de Windsurf con el modo Command, integración con Cascade, modo Turbo para autoejecución y listas de permitidos/bloqueados para el control de comandos.

<div id="command-in-the-terminal">
  # Command en la terminal
</div>

Usa el modo [Command](/es/command/windsurf-overview) en la terminal (`Cmd/Ctrl+I`) para generar la sintaxis correcta de la CLI a partir de instrucciones en lenguaje natural.

<Frame style={{ border: 'none', background: 'none' }}>
  <img src="https://mintcdn.com/codeium/qJj_RRojefb93yIg/assets/windsurf-terminal-command.png?fit=max&auto=format&n=qJj_RRojefb93yIg&q=85&s=b03f1498ac0b7dc344270f975f9a234f" width="980" height="164" data-path="assets/windsurf-terminal-command.png" />
</Frame>

<div id="send-terminal-selection-to-cascade">
  # Enviar la selección del terminal a Cascade
</div>

Selecciona una parte del stack trace y presiona `Cmd/Ctrl+L` para enviarla a Cascade. Podrás mencionar esta selección en tu siguiente indicación.

<Frame style={{ border: 'none', background: 'none' }}>
  <img src="https://mintcdn.com/codeium/qJj_RRojefb93yIg/assets/windsurf-terminal-selection-mention.png?fit=max&auto=format&n=qJj_RRojefb93yIg&q=85&s=0f8b76d17cdd96983010e88d9dadf265" width="744" height="144" data-path="assets/windsurf-terminal-selection-mention.png" />
</Frame>

<div id="mention-your-terminal">
  # Menciona tu terminal con @
</div>

Chatea con Cascade sobre tus terminales activos.

<Frame>
  <video autoPlay muted loop playsInline src="https://mintcdn.com/codeium/vRt4FQOyBeZpD2Pu/assets/terminal-at-mention.mp4?fit=max&auto=format&n=vRt4FQOyBeZpD2Pu&q=85&s=bf7766fe81e0847d7f58d4126980fe64" data-path="assets/terminal-at-mention.mp4" />
</Frame>

<div id="auto-executed-cascade-commands">
  # Comandos de Cascade autoejecutados
</div>

Cascade puede ejecutar comandos de terminal por sí solo con permiso del usuario. Puedes configurar cómo gestiona Cascade la ejecución de comandos mediante cuatro niveles distintos de autoejecución, y ciertos comandos de terminal pueden aceptarse o rechazarse automáticamente mediante las listas Allow y Deny.

<div id="auto-execution-levels">
  ## Niveles de autoejecución
</div>

Windsurf te ofrece cuatro niveles de autoejecución de comandos, dándote control sobre cómo Cascade ejecuta comandos en la terminal:

| Nivel              | Descripción                                                                                                                                                                                                                                                            |
| ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Disabled**       | La autoejecución está completamente desactivada. Todos los comandos requieren aprobación manual antes de ejecutarse.                                                                                                                                                   |
| **Allowlist Only** | Solo los comandos que coinciden con entradas en tu lista de permitidos pueden autoejecutarse. Todos los demás comandos requieren aprobación manual.                                                                                                                    |
| **Auto**           | Cascade usa su propio criterio para determinar si un comando es seguro para autoejecutarse. Los comandos considerados potencialmente riesgosos seguirán requiriendo tu aprobación. Esta función solo está disponible para mensajes enviados con modelos de IA premium. |
| **Turbo**          | Todos los comandos se autoejecutan de inmediato, excepto aquellos en tu lista de denegados.                                                                                                                                                                            |

Puedes seleccionar tu nivel preferido de autoejecución a través del panel de configuración de Windsurf en la esquina inferior derecha del editor.

<Frame>
  <img style={{ maxHeight: "500px" }} src="https://mintcdn.com/codeium/qJj_RRojefb93yIg/assets/windsurf/cascade/cascade-turbo-mode.png?fit=max&auto=format&n=qJj_RRojefb93yIg&q=85&s=8860ea8311000ae2cc440cef26560620" width="680" height="60" data-path="assets/windsurf/cascade/cascade-turbo-mode.png" />
</Frame>

<div id="admin-controlled-maximum-level-teams-enterprise">
  ### Nivel máximo controlado por el administrador (Teams & Enterprise)
</div>

Para los usuarios de Teams y Enterprise, los administradores pueden establecer un nivel máximo permitido de autoejecución para su organización. Esta configuración restringe qué niveles están disponibles para los miembros del equipo, lo que permite a los administradores aplicar políticas de seguridad y, al mismo tiempo, dar a los usuarios flexibilidad dentro de esos límites.

Cuando un administrador establece un nivel máximo, los usuarios pueden seleccionar cualquier nivel hasta ese máximo, inclusive. Por ejemplo, si un administrador establece el máximo en "Auto", los usuarios pueden elegir entre Disabled, Allowlist Only o Auto, pero no pueden habilitar el modo Turbo.

Los administradores pueden configurar esta opción en el <a href="https://windsurf.com/team/settings" target="_blank">Admin Portal</a>, en Team Settings.

<div id="team-wide-command-lists-teams-enterprise">
  ### Listas de comandos a nivel de equipo (Teams & Enterprise)
</div>

Los administradores pueden configurar **listas de permitidos (allowlist) y bloqueados (denylist) a nivel de equipo** para comandos de terminal que se aplican a todos los miembros del equipo. Estas listas funcionan además de las listas de permitidos/bloqueados de cada usuario.

| Tipo de lista | Comportamiento                                                                                                                                                              |
| ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Allowlist** | Los comandos que coincidan con entradas en esta lista se ejecutarán automáticamente sin confirmación del usuario (cuando la autoejecución esté habilitada para el usuario). |
| **Denylist**  | Los comandos que coincidan con entradas en esta lista siempre requerirán la aprobación del usuario antes de ejecutarse, independientemente de la configuración del usuario. |

**Comportamientos clave:**

* **Las configuraciones de equipo y usuario se combinan**: Las listas a nivel de equipo se combinan con las listas de permitidos/bloqueados de cada usuario configuradas en los ajustes de Windsurf. Un comando que coincida con la allowlist del equipo o del usuario se ejecutará automáticamente (a menos que esté bloqueado por una denylist).
* La **denylist tiene prioridad** sobre la allowlist: si un comando coincide con ambas listas (ya sea a nivel de equipo o de usuario), requerirá aprobación.

Para configurar listas de comandos a nivel de equipo, ve al <a href="https://windsurf.com/team/settings" target="_blank">Admin Portal</a> → Team Settings → Terminal Commands → **Manage Lists**.

<div id="allow-list">
  ### Lista de permitidos
</div>

Una lista de permitidos define un conjunto de comandos de terminal que siempre se ejecutarán automáticamente. Por ejemplo, si agregas `git`, entonces Cascade siempre aceptará `git add -A`.

La configuración se puede realizar desde la Paleta de comandos → Open Settings (UI) → Search for `windsurf.cascadeCommandsAllowList`.

<Frame>
  <img style={{ maxHeight: "500px" }} src="https://mintcdn.com/codeium/qJj_RRojefb93yIg/assets/windsurf/cascade/allow-list.png?fit=max&auto=format&n=qJj_RRojefb93yIg&q=85&s=be27cab4ada44ba016f41cf7d943ae20" width="2098" height="770" data-path="assets/windsurf/cascade/allow-list.png" />
</Frame>

<div id="deny-list">
  ### Lista de denegación
</div>

Una lista de denegación define un conjunto de comandos de terminal que nunca se ejecutarán automáticamente. Por ejemplo, si agregas `rm`, Cascade siempre pedirá permiso para ejecutar `rm index.py`.

La configuración se puede realizar desde la Paleta de comandos → Open Settings (UI) → Search for `windsurf.cascadeCommandsDenyList`.

<Frame>
  <img style={{ maxHeight: "500px" }} src="https://mintcdn.com/codeium/qJj_RRojefb93yIg/assets/windsurf/cascade/deny-list.png?fit=max&auto=format&n=qJj_RRojefb93yIg&q=85&s=83f5c447deeb931e68781fbd6cb89733" width="2090" height="624" data-path="assets/windsurf/cascade/deny-list.png" />
</Frame>

<div id="dedicated-terminal">
  # Terminal dedicado
</div>

A partir de Wave 13, Windsurf introdujo un terminal dedicado que Cascade utiliza para ejecutar comandos en macOS.
Este terminal dedicado es independiente de tu terminal predeterminado y *siempre* usa `zsh` como shell.

<Frame>
  <img style={{ maxHeight: "350px" }} src="https://mintcdn.com/codeium/qV7Je1rddINQc1la/assets/windsurf/dedicated-terminal.png?fit=max&auto=format&n=qV7Je1rddINQc1la&q=85&s=8de2c0092ba68abc3c44f39868ec7db5" width="1248" height="430" data-path="assets/windsurf/dedicated-terminal.png" />
</Frame>

El terminal dedicado *usará* tu configuración de zsh, por lo que los alias y las variables de entorno estarán disponibles desde `.zshrc` y otros archivos específicos de zsh.

Si utilizas un shell diferente en lugar de `zsh` y quieres que Windsurf use variables de entorno compartidas, te recomendamos crear un archivo de configuración compartido que ambos shells puedan leer.

<div id="troubleshooting">
  ### Solución de problemas
</div>

Si tienes problemas con el terminal dedicado, puedes volver al terminal clásico habilitando la opción Legacy Terminal Profile en la configuración de Windsurf.
