From 7842f26e8318c645f412b0510dbb46a9b290a71f Mon Sep 17 00:00:00 2001 From: zhangbo Date: Thu, 20 Aug 2026 13:29:25 +0800 Subject: [PATCH] fix(keybinds): remove ctrl+c from default app_exit to prevent accidental exits Ctrl+C is the universal interrupt/copy key; binding it to exit by default closes the entire TUI on a single press when the prompt input is empty or during generation. Drop it from the app_exit default (Ctrl+D and q still exit) and sync the docs. Refs #7957 --- packages/tui/src/config/keybind.ts | 2 +- packages/web/src/content/docs/ar/keybinds.mdx | 2 +- packages/web/src/content/docs/bs/keybinds.mdx | 2 +- packages/web/src/content/docs/da/keybinds.mdx | 2 +- packages/web/src/content/docs/de/keybinds.mdx | 2 +- packages/web/src/content/docs/es/keybinds.mdx | 2 +- packages/web/src/content/docs/fr/keybinds.mdx | 2 +- packages/web/src/content/docs/it/keybinds.mdx | 2 +- packages/web/src/content/docs/ja/keybinds.mdx | 2 +- packages/web/src/content/docs/keybinds.mdx | 2 +- packages/web/src/content/docs/ko/keybinds.mdx | 2 +- packages/web/src/content/docs/nb/keybinds.mdx | 2 +- packages/web/src/content/docs/pl/keybinds.mdx | 2 +- packages/web/src/content/docs/pt-br/keybinds.mdx | 2 +- packages/web/src/content/docs/ru/keybinds.mdx | 2 +- packages/web/src/content/docs/th/keybinds.mdx | 2 +- packages/web/src/content/docs/tr/keybinds.mdx | 2 +- packages/web/src/content/docs/zh-cn/keybinds.mdx | 2 +- packages/web/src/content/docs/zh-tw/keybinds.mdx | 2 +- 19 files changed, 19 insertions(+), 19 deletions(-) diff --git a/packages/tui/src/config/keybind.ts b/packages/tui/src/config/keybind.ts index 5dd7e4b5aafe..052431e07464 100644 --- a/packages/tui/src/config/keybind.ts +++ b/packages/tui/src/config/keybind.ts @@ -45,7 +45,7 @@ const keybind = (value: Definition["default"], description: string): Definition export const Definitions = { leader: keybind(LeaderDefault, "Leader key for keybind combinations"), - app_exit: keybind("ctrl+c,ctrl+d,q", "Exit the application"), + app_exit: keybind("ctrl+d,q", "Exit the application"), app_debug: keybind("none", "Toggle debug panel"), app_console: keybind("none", "Toggle console"), app_heap_snapshot: keybind("none", "Write heap snapshot"), diff --git a/packages/web/src/content/docs/ar/keybinds.mdx b/packages/web/src/content/docs/ar/keybinds.mdx index d40d49729e97..34c44575a683 100644 --- a/packages/web/src/content/docs/ar/keybinds.mdx +++ b/packages/web/src/content/docs/ar/keybinds.mdx @@ -10,7 +10,7 @@ description: خصّص اختصارات لوحة المفاتيح. "$schema": "https://opencode.ai/config.json", "keybinds": { "leader": "ctrl+x", - "app_exit": "ctrl+c,ctrl+d,q", + "app_exit": "ctrl+d,q", "editor_open": "e", "theme_list": "t", "sidebar_toggle": "b", diff --git a/packages/web/src/content/docs/bs/keybinds.mdx b/packages/web/src/content/docs/bs/keybinds.mdx index 31fed590058f..894a32ab8c89 100644 --- a/packages/web/src/content/docs/bs/keybinds.mdx +++ b/packages/web/src/content/docs/bs/keybinds.mdx @@ -10,7 +10,7 @@ OpenCode ima listu veza tipki koje možete prilagoditi putem `tui.json`. "$schema": "https://opencode.ai/tui.json", "keybinds": { "leader": "ctrl+x", - "app_exit": "ctrl+c,ctrl+d,q", + "app_exit": "ctrl+d,q", "editor_open": "e", "theme_list": "t", "sidebar_toggle": "b", diff --git a/packages/web/src/content/docs/da/keybinds.mdx b/packages/web/src/content/docs/da/keybinds.mdx index 7b2f2a7f3162..8933091f1c72 100644 --- a/packages/web/src/content/docs/da/keybinds.mdx +++ b/packages/web/src/content/docs/da/keybinds.mdx @@ -10,7 +10,7 @@ OpenCode har en liste over nøglebindinger, som du kan tilpasse gennem `tui.json "$schema": "https://opencode.ai/tui.json", "keybinds": { "leader": "ctrl+x", - "app_exit": "ctrl+c,ctrl+d,q", + "app_exit": "ctrl+d,q", "editor_open": "e", "theme_list": "t", "sidebar_toggle": "b", diff --git a/packages/web/src/content/docs/de/keybinds.mdx b/packages/web/src/content/docs/de/keybinds.mdx index 26edf9bdbb28..f71be4c2d711 100644 --- a/packages/web/src/content/docs/de/keybinds.mdx +++ b/packages/web/src/content/docs/de/keybinds.mdx @@ -10,7 +10,7 @@ OpenCode verfügt über eine Liste von Tastenkombinationen, die Sie über `tui.j "$schema": "https://opencode.ai/tui.json", "keybinds": { "leader": "ctrl+x", - "app_exit": "ctrl+c,ctrl+d,q", + "app_exit": "ctrl+d,q", "editor_open": "e", "theme_list": "t", "sidebar_toggle": "b", diff --git a/packages/web/src/content/docs/es/keybinds.mdx b/packages/web/src/content/docs/es/keybinds.mdx index 2fc57fa69ffb..e390eee83318 100644 --- a/packages/web/src/content/docs/es/keybinds.mdx +++ b/packages/web/src/content/docs/es/keybinds.mdx @@ -10,7 +10,7 @@ OpenCode tiene una lista de combinaciones de teclas que puede personalizar a tra "$schema": "https://opencode.ai/tui.json", "keybinds": { "leader": "ctrl+x", - "app_exit": "ctrl+c,ctrl+d,q", + "app_exit": "ctrl+d,q", "editor_open": "e", "theme_list": "t", "sidebar_toggle": "b", diff --git a/packages/web/src/content/docs/fr/keybinds.mdx b/packages/web/src/content/docs/fr/keybinds.mdx index feb4ba37f6b0..b713270aa814 100644 --- a/packages/web/src/content/docs/fr/keybinds.mdx +++ b/packages/web/src/content/docs/fr/keybinds.mdx @@ -10,7 +10,7 @@ OpenCode a une liste de raccourcis clavier que vous pouvez personnaliser via la "$schema": "https://opencode.ai/config.json", "keybinds": { "leader": "ctrl+x", - "app_exit": "ctrl+c,ctrl+d,q", + "app_exit": "ctrl+d,q", "editor_open": "e", "theme_list": "t", "sidebar_toggle": "b", diff --git a/packages/web/src/content/docs/it/keybinds.mdx b/packages/web/src/content/docs/it/keybinds.mdx index aef0a4c9369e..254c399b4eaa 100644 --- a/packages/web/src/content/docs/it/keybinds.mdx +++ b/packages/web/src/content/docs/it/keybinds.mdx @@ -10,7 +10,7 @@ OpenCode ha una lista di scorciatoie che puoi personalizzare tramite `tui.json`. "$schema": "https://opencode.ai/tui.json", "keybinds": { "leader": "ctrl+x", - "app_exit": "ctrl+c,ctrl+d,q", + "app_exit": "ctrl+d,q", "editor_open": "e", "theme_list": "t", "sidebar_toggle": "b", diff --git a/packages/web/src/content/docs/ja/keybinds.mdx b/packages/web/src/content/docs/ja/keybinds.mdx index 8d2de3ba9525..50ec37daa7e5 100644 --- a/packages/web/src/content/docs/ja/keybinds.mdx +++ b/packages/web/src/content/docs/ja/keybinds.mdx @@ -10,7 +10,7 @@ OpenCode には、`tui.json` を通じてカスタマイズできるキーバイ "$schema": "https://opencode.ai/tui.json", "keybinds": { "leader": "ctrl+x", - "app_exit": "ctrl+c,ctrl+d,q", + "app_exit": "ctrl+d,q", "editor_open": "e", "theme_list": "t", "sidebar_toggle": "b", diff --git a/packages/web/src/content/docs/keybinds.mdx b/packages/web/src/content/docs/keybinds.mdx index 86f67dfd73ca..35e8853dd13a 100644 --- a/packages/web/src/content/docs/keybinds.mdx +++ b/packages/web/src/content/docs/keybinds.mdx @@ -11,7 +11,7 @@ OpenCode has a list of keybinds that you can customize through `tui.json`. "leader_timeout": 2000, "keybinds": { "leader": "ctrl+x", - "app_exit": "ctrl+c,ctrl+d,q", + "app_exit": "ctrl+d,q", "app_debug": "none", "app_console": "none", "app_heap_snapshot": "none", diff --git a/packages/web/src/content/docs/ko/keybinds.mdx b/packages/web/src/content/docs/ko/keybinds.mdx index b6a605f2ebe1..731d9623bd12 100644 --- a/packages/web/src/content/docs/ko/keybinds.mdx +++ b/packages/web/src/content/docs/ko/keybinds.mdx @@ -10,7 +10,7 @@ OpenCode에는 `tui.json`을 통해 커스터마이즈할 수 있는 키바인 "$schema": "https://opencode.ai/tui.json", "keybinds": { "leader": "ctrl+x", - "app_exit": "ctrl+c,ctrl+d,q", + "app_exit": "ctrl+d,q", "editor_open": "e", "theme_list": "t", "sidebar_toggle": "b", diff --git a/packages/web/src/content/docs/nb/keybinds.mdx b/packages/web/src/content/docs/nb/keybinds.mdx index 623f7aa241ea..bba7a2c1b3fc 100644 --- a/packages/web/src/content/docs/nb/keybinds.mdx +++ b/packages/web/src/content/docs/nb/keybinds.mdx @@ -10,7 +10,7 @@ OpenCode har en liste over tastebindinger som du kan tilpasse gjennom `tui.json` "$schema": "https://opencode.ai/tui.json", "keybinds": { "leader": "ctrl+x", - "app_exit": "ctrl+c,ctrl+d,q", + "app_exit": "ctrl+d,q", "editor_open": "e", "theme_list": "t", "sidebar_toggle": "b", diff --git a/packages/web/src/content/docs/pl/keybinds.mdx b/packages/web/src/content/docs/pl/keybinds.mdx index 0d3068feaf2a..9221634535ca 100644 --- a/packages/web/src/content/docs/pl/keybinds.mdx +++ b/packages/web/src/content/docs/pl/keybinds.mdx @@ -10,7 +10,7 @@ OpenCode zawiera listę skrótów klawiszowych, które można dostosować za pom "$schema": "https://opencode.ai/tui.json", "keybinds": { "leader": "ctrl+x", - "app_exit": "ctrl+c,ctrl+d,q", + "app_exit": "ctrl+d,q", "editor_open": "e", "theme_list": "t", "sidebar_toggle": "b", diff --git a/packages/web/src/content/docs/pt-br/keybinds.mdx b/packages/web/src/content/docs/pt-br/keybinds.mdx index e1f0f8e7ca36..3536fc756f32 100644 --- a/packages/web/src/content/docs/pt-br/keybinds.mdx +++ b/packages/web/src/content/docs/pt-br/keybinds.mdx @@ -10,7 +10,7 @@ O opencode tem uma lista de atalhos de teclado que você pode personalizar atrav "$schema": "https://opencode.ai/tui.json", "keybinds": { "leader": "ctrl+x", - "app_exit": "ctrl+c,ctrl+d,q", + "app_exit": "ctrl+d,q", "editor_open": "e", "theme_list": "t", "sidebar_toggle": "b", diff --git a/packages/web/src/content/docs/ru/keybinds.mdx b/packages/web/src/content/docs/ru/keybinds.mdx index bde4e155307b..4f259dd6d172 100644 --- a/packages/web/src/content/docs/ru/keybinds.mdx +++ b/packages/web/src/content/docs/ru/keybinds.mdx @@ -10,7 +10,7 @@ opencode имеет список сочетаний клавиш, которые "$schema": "https://opencode.ai/tui.json", "keybinds": { "leader": "ctrl+x", - "app_exit": "ctrl+c,ctrl+d,q", + "app_exit": "ctrl+d,q", "editor_open": "e", "theme_list": "t", "sidebar_toggle": "b", diff --git a/packages/web/src/content/docs/th/keybinds.mdx b/packages/web/src/content/docs/th/keybinds.mdx index 2f5bcc5d7425..5c4fcd52853c 100644 --- a/packages/web/src/content/docs/th/keybinds.mdx +++ b/packages/web/src/content/docs/th/keybinds.mdx @@ -10,7 +10,7 @@ OpenCode มีรายการปุ่มลัดที่คุณปร "$schema": "https://opencode.ai/tui.json", "keybinds": { "leader": "ctrl+x", - "app_exit": "ctrl+c,ctrl+d,q", + "app_exit": "ctrl+d,q", "editor_open": "e", "theme_list": "t", "sidebar_toggle": "b", diff --git a/packages/web/src/content/docs/tr/keybinds.mdx b/packages/web/src/content/docs/tr/keybinds.mdx index bbf8c3bfa9f6..c42868f2a72a 100644 --- a/packages/web/src/content/docs/tr/keybinds.mdx +++ b/packages/web/src/content/docs/tr/keybinds.mdx @@ -10,7 +10,7 @@ opencode, `tui.json` aracılığıyla özelleştirebileceğiniz bir tuş bağlan "$schema": "https://opencode.ai/tui.json", "keybinds": { "leader": "ctrl+x", - "app_exit": "ctrl+c,ctrl+d,q", + "app_exit": "ctrl+d,q", "editor_open": "e", "theme_list": "t", "sidebar_toggle": "b", diff --git a/packages/web/src/content/docs/zh-cn/keybinds.mdx b/packages/web/src/content/docs/zh-cn/keybinds.mdx index 0989a30f570b..d7573c43e6b7 100644 --- a/packages/web/src/content/docs/zh-cn/keybinds.mdx +++ b/packages/web/src/content/docs/zh-cn/keybinds.mdx @@ -10,7 +10,7 @@ OpenCode 提供了一系列快捷键,您可以通过 `tui.json` 进行自定 "$schema": "https://opencode.ai/tui.json", "keybinds": { "leader": "ctrl+x", - "app_exit": "ctrl+c,ctrl+d,q", + "app_exit": "ctrl+d,q", "editor_open": "e", "theme_list": "t", "sidebar_toggle": "b", diff --git a/packages/web/src/content/docs/zh-tw/keybinds.mdx b/packages/web/src/content/docs/zh-tw/keybinds.mdx index 61d902141a93..7a504f63bf45 100644 --- a/packages/web/src/content/docs/zh-tw/keybinds.mdx +++ b/packages/web/src/content/docs/zh-tw/keybinds.mdx @@ -10,7 +10,7 @@ OpenCode 提供了一系列快捷鍵,您可以透過 `tui.json` 進行自訂 "$schema": "https://opencode.ai/tui.json", "keybinds": { "leader": "ctrl+x", - "app_exit": "ctrl+c,ctrl+d,q", + "app_exit": "ctrl+d,q", "editor_open": "e", "theme_list": "t", "sidebar_toggle": "b",