Opencode CLI : Deseo anular la combinacion de teclas Ctrl +C
Deseo anular la combinacion de teclas Ctrl + C , en Opencode CLI.
El comportamiento de Ctrl + C en OpenCode CLI está completamente integrado de forma rígida (hardcoded) en su framework de interfaz de terminal (TUI). Como bien mencionas, no existe soporte nativo en su esquema para remapear este atajo (opencode.json o tui.json), lo que causa que la aplicación se cierre de golpe perdiendo la sesión actual.Dado que es un problema conocido en el repositorio oficial de OpenCode (como se reporta en los reportes de error #2999 y #7957).
Solucion:
Crear el archivo tui.json con app_exit deshabilitado:
Podemos crearlo en forma global o solo para el proyecto:
- Opcion A) Forma Global > Archivo: C:\Users\tu_usuario\.config\opencode\tui.json
→ Si deseas puedes usar el atajo para encontrar la carpeta global opencode , presionas las teclas Windows+R (abre el formulario ejecutar) y alli digitas%USERPROFILE%/.config/opencode/, se te abrira la carpeta global opencode y creas el archivo tui.json - Opcion B) En el Proyecto > ./tui.json , El archivo lo creamos en la raiz del Proyecto.
> Contenido archivo tui.json
{
"$schema": "https://opencode.ai/tui.json",
"keybinds": {
"app_exit": "none"
}
}
Esto deshabilita Ctrl+C como atajo para salir. El valor "none" anula la combinación por defecto (ctrl+c, ctrl+d, <leader>q).
Después de crear el archivo, reiniciar opencode para que los cambios tomen efecto.