DEV Community

loach
loach

Posted on Originally published at zenn.dev

Preventing Accidental OpenCode Exits with Ctrl+C

OpenCode is powerful, but one default behavior kept getting in my way: pressing Ctrl + C could close the application itself.

If you spend a lot of time in terminals, Ctrl + C is muscle memory. You press it to interrupt a command, stop a long-running process, or simply because your hands move before you think.

Losing the whole OpenCode session because of that is frustrating.

The fix is simple: move the application exit action to a different keybinding.

Change the exit keybinding

Open your OpenCode configuration file and customize the keybindings.

For example:

{
  "keybinds": {
    "app_exit": "ctrl+d,<leader>q"
  }
}
Enter fullscreen mode Exit fullscreen mode

With this configuration, Ctrl + C is no longer the application-exit shortcut.

You can then use Ctrl + D or the leader-based shortcut to exit intentionally.

Why this small change matters

AI coding agents often stay open for long sessions with valuable context.

A keybinding that is common for interruption in terminal workflows should not unexpectedly destroy that session.

Separating "interrupt what is happening" from "close the entire application" makes the interface much harder to use incorrectly.

Closing thoughts

This is a tiny configuration change, but it removed one of the most annoying sources of accidental session loss for me.

If you use OpenCode inside a terminal and frequently hit Ctrl + C out of habit, remapping app_exit is worth doing early.

Top comments (0)