TUI
Usando la interfaz de usuario del terminal OpenCode.
OpenCode proporciona una interfaz de terminal interactiva o TUI para trabajar en sus proyectos con un LLM.
Al ejecutar OpenCode se inicia TUI para el directorio actual.
opencodeO puede iniciarlo para un directorio de trabajo específico.
opencode /path/to/projectUna vez que esté en TUI, puede indicarlo con un mensaje.
Give me a quick summary of the codebase.Referencias de archivos
Puede hacer referencia a archivos en sus mensajes usando @. Esto realiza una búsqueda 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 a la conversación automáticamente.
Comandos bash
Inicie un mensaje con ! para ejecutar un comando de shell.
!ls -laEl resultado del comando se agrega a la conversación como resultado de la herramienta.
Comandos
Cuando utilice OpenCode TUI, puede escribir / seguido de un nombre de comando para ejecutar acciones rápidamente. Por ejemplo:
/helpLa mayoría de los comandos también tienen una combinación de teclas que utiliza ctrl+x como tecla principal, donde ctrl+x es la tecla principal predeterminada. Más información.
Aquí están todos los comandos de barra diagonal disponibles:
conectar
Agregue un proveedor a OpenCode. Le permite seleccionar entre proveedores disponibles y agregar sus claves API.
/connectcompacto
Compacta la sesión actual. Alias: /summarize
/compactCombinación de teclas: ctrl+x c
detalles
Alternar detalles de ejecución de la herramienta.
/detailsCombinación de teclas: ctrl+x d
editor
Abra un editor externo para redactar mensajes. Utiliza el editor configurado en su variable de entorno EDITOR. Más información.
/editorCombinación de teclas: ctrl+x e
salida
Salga de OpenCode. Alias: /quit, /q
/exitCombinación de teclas: ctrl+x q
exportar
Exporte la conversación actual a Markdown y ábrala en su editor predeterminado. Utiliza el editor configurado en su variable de entorno EDITOR. Más información.
/exportCombinación de teclas: ctrl+x x
ayuda
Muestra el cuadro de diálogo de ayuda.
/helpCombinación de teclas: ctrl+x h
inicio
Cree o actualice el archivo AGENTS.md. Más información.
/initCombinación de teclas: ctrl+x i
modelos
Listar modelos disponibles.
/modelsCombinación de teclas: ctrl+x m
nuevo
Iniciar una nueva sesión. Alias: /clear
/newCombinación de teclas: ctrl+x n
rehacer
Rehacer un mensaje previamente deshecho. Solo disponible después de usar /undo.
Internamente, esto utiliza Git para gestionar los cambios de archivos. Entonces tu proyecto necesita ser un repositorio Git.
/redoCombinación de teclas: ctrl+x r
sesiones
Enumere y cambie entre sesiones. Alias: /resume, /continue
/sessionsCombinación de teclas: ctrl+x l
compartir
Compartir la sesión actual. Más información.
/shareCombinación de teclas: ctrl+x s
temas
Listar temas disponibles.
/themeCombinación de teclas: ctrl+x t
pensamiento
Alterna la visibilidad de los bloques de pensamiento/razonamiento en la conversación. Cuando está habilitado, puede ver el proceso de razonamiento del modelo para los modelos que admiten el pensamiento extendido.
/thinkingdeshacer
Deshacer el último mensaje de la conversación. Elimina el mensaje de usuario más reciente, todas las respuestas posteriores y cualquier cambio de archivo.
Internamente, esto utiliza Git para gestionar los cambios de archivos. Entonces tu proyecto necesita ser un repositorio Git.
/undoCombinación de teclas: ctrl+x u
dejar de compartir
Dejar de compartir la sesión actual. Más información.
/unshareConfiguración del editor
Tanto el comando /editor como el /export usan el editor especificado en su variable de entorno EDITOR.
# Example for nano or vimexport EDITOR=nanoexport EDITOR=vim
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.# include --waitexport EDITOR="code --wait"Para hacerlo permanente, agréguelo a su perfil de shell;
~/.bashrc, ~/.zshrc, etc.
set EDITOR=notepad
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.# include --waitset EDITOR=code --waitPara hacerlo permanente, use Propiedades del sistema > Entorno Variables.
$env:EDITOR = "notepad"
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.# include --wait$env:EDITOR = "code --wait"Para hacerlo permanente, agréguelo a su perfil de PowerShell.
Las opciones de editor populares incluyen:
code- Código de Visual Studiocursor- Cursorwindsurf- Windsurfnvim- Editor Neovimvim- Editor Vimnano- Nanoeditornotepad- Windows Bloc de notassubl- Texto sublime
Algunos editores necesitan argumentos de línea de comandos para ejecutarse en modo de bloqueo. El indicador --wait hace que el proceso del editor se bloquee hasta que se cierre.
Configurar
Puede personalizar el comportamiento de TUI a través de su archivo de configuración OpenCode.
{ "$schema": "https://opencode.ai/config.json", "tui": { "scroll_speed": 3, "scroll_acceleration": { "enabled": true } }}Opciones
scroll_acceleration: habilite 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 prioridad sobrescroll_speedy la anula cuando está habilitada.scroll_speed: controla la rapidez con la que se desplaza el TUI cuando se utilizan comandos de desplazamiento (mínimo:1). El valor predeterminado es3. Nota: Esto se ignora siscroll_acceleration.enabledestá configurado entrue.
Personalización
Puede personalizar varios aspectos de la vista TUI usando la paleta de comandos (ctrl+x h o /help). Estas configuraciones persisten después de los reinicios.
Visualización del nombre de usuario
Alterna si tu nombre de usuario aparece en los mensajes de chat. Accede a este a través de:
- Paleta de comandos: busque “nombre de usuario” u “ocultar nombre de usuario”
- La configuración persiste automáticamente y se recordará en TUI sesiones