TUI
Usando la interfaz de usuario de terminal de OpenCode.
OpenCode proporciona una interfaz de terminal interactiva o TUI para trabajar en tus proyectos con un LLM.
Ejecutar OpenCode inicia la TUI para el directorio actual.
opencodeO puedes iniciarla para un directorio de trabajo específico.
opencode /path/to/projectUna vez que estés en la TUI, puedes enviar un mensaje.
Give me a quick summary of the codebase.Referencias de archivos
Puedes referenciar archivos en tus mensajes usando @. Esto realiza una búsqueda difusa de archivos en el directorio de trabajo actual.
Consejo: También puedes usar
@para referenciar archivos en tus mensajes.
How is auth handled in @packages/functions/src/api/index.ts?El contenido del archivo se agrega automáticamente a la conversación.
Comandos Bash
Comienza un mensaje con ! para ejecutar un comando de shell.
!ls -laLa salida del comando se agrega a la conversación como resultado de herramienta.
Comandos
Al usar la TUI de OpenCode, puedes escribir / seguido de un nombre de comando para ejecutar acciones rápidamente. Por ejemplo:
/helpLa mayoría de los comandos también tienen atajos de teclado usando ctrl+x como tecla líder, donde ctrl+x es la tecla líder predeterminada. Más información.
Aquí están todos los comandos slash disponibles:
connect
Agrega un proveedor a OpenCode. Te permite seleccionar de los proveedores disponibles y agregar sus claves API.
/connectcompact
Compacta la sesión actual. Alias: /summarize
/compactAtajo: ctrl+x c
details
Alterna los detalles de ejecución de herramientas.
/detailsAtajo: ctrl+x d
editor
Abre un editor externo para componer mensajes. Usa el editor configurado en tu variable de entorno EDITOR. Más información.
/editorAtajo: ctrl+x e
exit
Sale de OpenCode. Aliases: /quit, /q
/exitAtajo: ctrl+x q
export
Exporta la conversación actual a Markdown y la abre en tu editor predeterminado. Usa el editor configurado en tu variable de entorno EDITOR. Más información.
/exportAtajo: ctrl+x x
help
Muestra el diálogo de ayuda.
/helpAtajo: ctrl+x h
init
Crea o actualiza el archivo AGENTS.md. Más información.
/initAtajo: ctrl+x i
models
Lista los modelos disponibles.
/modelsAtajo: ctrl+x m
new
Inicia una nueva sesión. Alias: /clear
/newAtajo: ctrl+x n
redo
Rehace un mensaje previamente deshecho. Solo disponible después de usar /undo.
Consejo: Los cambios de archivos también se restaurarán.
Internamente, esto usa Git para gestionar los cambios de archivos. Por lo tanto, tu proyecto necesita ser un repositorio Git.
/redoAtajo: ctrl+x r
sessions
Lista y cambia entre sesiones. Aliases: /resume, /continue
/sessionsAtajo: ctrl+x l
share
Comparte la sesión actual. Más información.
/shareAtajo: ctrl+x s
themes
Lista los temas disponibles.
/themesAtajo: ctrl+x t
thinking
Alterna la visibilidad de los bloques de pensamiento/razonamiento en la conversación. Cuando está habilitado, puedes ver el proceso de razonamiento del modelo para modelos que soportan pensamiento extendido.
Nota: Este comando solo controla si los bloques de pensamiento se muestran - no habilita ni deshabilita las capacidades de razonamiento del modelo. Para alternar las capacidades de razonamiento reales, usa
ctrl+tpara ciclar entre variantes del modelo.
/thinkingundo
Deshace el último mensaje en la conversación. Elimina el mensaje de usuario más reciente, todas las respuestas subsiguientes y cualquier cambio de archivo.
Consejo: Cualquier cambio de archivo realizado también se revertirá.
Internamente, esto usa Git para gestionar los cambios de archivos. Por lo tanto, tu proyecto necesita ser un repositorio Git.
/undoAtajo: ctrl+x u
unshare
Deja de compartir la sesión actual. Más información.
/unshareConfiguración del editor
Tanto el comando /editor como /export usan el editor especificado en tu variable de entorno EDITOR.
Linux/macOS
# Example for nano or vim
export EDITOR=nano
export EDITOR=vim
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.
# include --wait
export EDITOR="code --wait"Para hacerlo permanente, agrégalo a tu perfil de shell; ~/.bashrc, ~/.zshrc, etc.
Windows (CMD)
set EDITOR=notepad
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.
# include --wait
set EDITOR=code --waitPara hacerlo permanente, usa Propiedades del Sistema > Variables de Entorno.
Windows (PowerShell)
$env:EDITOR = "notepad"
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.
# include --wait
$env:EDITOR = "code --wait"Para hacerlo permanente, agrégalo a tu perfil de PowerShell.
Opciones populares de editor
Las opciones populares de editor incluyen:
code- Visual Studio Codecursor- Cursorwindsurf- Windsurfnvim- Editor Neovimvim- Editor Vimnano- Editor Nanonotepad- Bloc de notas de Windowssubl- Sublime Text
Nota: Algunos editores como VS Code necesitan iniciarse con la bandera
--wait.
Algunos editores necesitan argumentos de línea de comandos para ejecutarse en modo bloqueante. La bandera --wait hace que el proceso del editor se bloquee hasta que se cierre.
Configuración
Puedes personalizar el comportamiento de la TUI a través de tu archivo de configuración de OpenCode.
Opciones
scroll_acceleration- Habilita la aceleración de desplazamiento estilo macOS para un desplazamiento suave y natural. Cuando está habilitado, la velocidad de desplazamiento aumenta con gestos de desplazamiento rápido y se mantiene precisa para movimientos más lentos. Esta configuración tiene precedencia sobrescroll_speedy la anula cuando está habilitada.scroll_speed- Controla qué tan rápido se desplaza la TUI cuando se usan comandos de desplazamiento (mínimo:1). Por defecto es3. Nota: Esto se ignora siscroll_acceleration.enabledestá configurado comotrue.
Personalización
Puedes personalizar varios aspectos de la vista de la TUI usando la paleta de comandos (ctrl+x h o /help). Estas configuraciones persisten entre reinicios.
Visualización del nombre de usuario
Alterna si tu nombre de usuario aparece en los mensajes del chat. Accede a través de:
- Paleta de comandos: Busca "username" o "hide username"
- La configuración persiste automáticamente y se recordará entre sesiones de TUI