TUI
Uso de la interfaz de usuario de terminal OpenCode.
OpenCode proporciona una interfaz de terminal interactiva o TUI para trabajar en sus proyectos con un LLM.
Al ejecutar OpenCode se inicia la TUI para el directorio actual.
opencodeO puede iniciarla para un directorio de trabajo especifico.
opencode /path/to/projectUna vez que este en la TUI, puede enviarle un mensaje.
Give me a quick summary of the codebase.Referencias de archivos
Puede referenciar archivos en sus mensajes usando @. Esto realiza una busqueda difusa de archivos en el directorio de trabajo actual.
How is auth handled in @packages/functions/src/api/index.ts?El contenido del archivo se agrega automaticamente a la conversacion.
Comandos de Bash
Comience un mensaje con ! para ejecutar un comando de shell.
!ls -laLa salida del comando se agrega a la conversacion como resultado de una herramienta.
Comandos
Al usar la TUI de OpenCode, puede escribir / seguido de un nombre de comando para ejecutar rapidamente acciones. Por ejemplo:
/helpLa mayoria de los comandos tambien tienen un atajo de teclado usando ctrl+x como tecla lider, donde ctrl+x es la tecla lider predeterminada. Mas informacion.
Aquí estan todos los comandos de barra disponibles:
connect
Agregar un proveedor a OpenCode. Le permite seleccionar entre los proveedores disponibles y agregar sus claves API.
/connectcompact
Compactar la sesion actual. Alias: /summarize
/compactAtajo: ctrl+x c
details
Alternar detalles de ejecucion de herramientas.
/detailsAtajo: ctrl+x d
editor
Abrir editor externo para redactar mensajes. Usa el editor configurado en su variable de entorno EDITOR. Mas informacion.
/editorAtajo: ctrl+x e
exit
Salir de OpenCode. Alias: /quit, /q
/exitAtajo: ctrl+x q
export
Exportar la conversacion actual a Markdown y abrirla en su editor predeterminado. Usa el editor configurado en su variable de entorno EDITOR. Mas informacion.
/exportAtajo: ctrl+x x
help
Mostrar el dialogo de ayuda.
/helpAtajo: ctrl+x h
init
Crear o actualizar el archivo AGENTS.md. Mas informacion.
/initAtajo: ctrl+x i
models
Listar modelos disponibles.
/modelsAtajo: ctrl+x m
new
Iniciar una nueva sesion. Alias: /clear
/newAtajo: ctrl+x n
redo
Rehacer un mensaje previamente deshecho. Solo disponible despues de usar /undo.
Internamente, esto usa Git para administrar los cambios de archivos. Por lo tanto, su proyecto necesita ser un repositorio Git.
/redoAtajo: ctrl+x r
sessions
Listar y cambiar entre sesiones. Alias: /resume, /continue
/sessionsAtajo: ctrl+x l
share
Compartir la sesion actual. Mas informacion.
/shareAtajo: ctrl+x s
themes
Listar temas disponibles.
/themeAtajo: ctrl+x t
undo
Deshacer el ultimo mensaje en la conversacion. Elimina el mensaje de usuario mas reciente, todas las respuestas posteriores y cualquier cambio de archivos.
Internamente, esto usa Git para administrar los cambios de archivos. Por lo tanto, su proyecto necesita ser un repositorio Git.
/undoAtajo: ctrl+x u
unshare
Dejar de compartir la sesion actual. Mas informacion.
/unshareConfiguracion del editor
Tanto los comandos /editor como /export usan el editor especificado en su variable de entorno EDITOR.
# Ejemplo para nano o vimexport EDITOR=nanoexport EDITOR=vim
# Para editores GUI, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.# incluir --waitexport EDITOR="code --wait"Para hacerlo permanente, agreguelo a su perfil de shell;
~/.bashrc, ~/.zshrc, etc.
set EDITOR=notepad
# Para editores GUI, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.# incluir --waitset EDITOR=code --waitPara hacerlo permanente, use Propiedades del sistema > Variables de entorno.
$env:EDITOR = "notepad"
# Para editores GUI, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.# incluir --wait$env:EDITOR = "code --wait"Para hacerlo permanente, agreguelo a su perfil de PowerShell.
Las opciones de editor populares incluyen:
code- Visual Studio Codecursor- Cursorwindsurf- Windsurfnvim- Editor Neovimvim- Editor Vimnano- Editor Nanonotepad- Bloc de notas de Windowssubl- Sublime Text
Algunos editores necesitan argumentos de linea de comandos para ejecutarse en modo bloqueo. El indicador --wait hace que el proceso del editor se bloquee hasta que se cierre.
Configurar
Puede personalizar el comportamiento de la TUI a traves de su archivo de configuracion de OpenCode.
{ "$schema": "https://opencode.ai/config.json", "tui": { "scroll_speed": 3, "scroll_acceleration": { "enabled": true } }}Opciones
scroll_acceleration- Activar la aceleracion de desplazamiento estilo macOS para un desplazamiento suave y natural. Cuando esta activada, la velocidad de desplazamiento aumenta con los gestos rapidos de desplazamiento y se mantiene precisa para movimientos mas lentos. Esta configuracion tiene prioridad sobrescroll_speedy lo anula cuando esta activada.scroll_speed- Controla que tan rapido se desplaza la TUI al usar comandos de desplazamiento (minimo:1). Por defecto es1en Unix y3en Windows. Nota: Esto se ignora siscroll_acceleration.enabledesta establecido entrue.
Personalizacion
Puede personalizar varios aspectos de la vista TUI usando la paleta de comandos (ctrl+x h o /help). Estas configuraciones persisten entre reinicios.
Visualizacion de nombre de usuario
Alterne si su nombre de usuario aparece en los mensajes de chat. Acceda a traves de:
- Paleta de comandos: Busque “username” o “hide username”
- La configuracion se guarda automaticamente y se recordara entre sesiones de TUI