diff --git a/packages/opencode/src/cli/cmd/tui/app.tsx b/packages/opencode/src/cli/cmd/tui/app.tsx index 7f2b5b7dff..d8ba84bbfd 100644 --- a/packages/opencode/src/cli/cmd/tui/app.tsx +++ b/packages/opencode/src/cli/cmd/tui/app.tsx @@ -463,6 +463,7 @@ function App() { { title: "Toggle MCPs", value: "mcp.list", + keybind: "mcp_toggle", category: "Agent", slash: { name: "mcps", @@ -589,6 +590,7 @@ function App() { title: "Toggle console", category: "System", value: "app.console", + keybind: "console_toggle", onSelect: (dialog) => { renderer.console.toggle() dialog.clear() @@ -651,6 +653,7 @@ function App() { { title: kv.get("diff_wrap_mode", "word") === "word" ? "Disable diff wrapping" : "Enable diff wrapping", value: "app.toggle.diffwrap", + keybind: "diffwrap_toggle", category: "System", onSelect: (dialog) => { const current = kv.get("diff_wrap_mode", "word") diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx index 54f152db7e..009548310b 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx +++ b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx @@ -553,6 +553,7 @@ export function Session() { { title: showTimestamps() ? "Hide timestamps" : "Show timestamps", value: "session.toggle.timestamps", + keybind: "timestamps_toggle", category: "Session", slash: { name: "timestamps", @@ -788,6 +789,7 @@ export function Session() { { title: "Copy session transcript", value: "session.copy", + keybind: "session_copy", category: "Session", slash: { name: "copy", diff --git a/packages/opencode/src/config/config.ts b/packages/opencode/src/config/config.ts index 063fa5b780..18cfe2e030 100644 --- a/packages/opencode/src/config/config.ts +++ b/packages/opencode/src/config/config.ts @@ -851,10 +851,15 @@ export namespace Config { editor_open: z.string().optional().default("e").describe("Open external editor"), theme_list: z.string().optional().default("t").describe("List available themes"), sidebar_toggle: z.string().optional().default("b").describe("Toggle sidebar"), + mcp_toggle: z.string().optional().default("none").describe("Toggle MCP server dialog"), scrollbar_toggle: z.string().optional().default("none").describe("Toggle session scrollbar"), + console_toggle: z.string().optional().default("none").describe("Toggle console visibility"), + diffwrap_toggle: z.string().optional().default("none").describe("Toggle diff wrapping"), + timestamps_toggle: z.string().optional().default("none").describe("Toggle timestamps visibility"), username_toggle: z.string().optional().default("none").describe("Toggle username visibility"), status_view: z.string().optional().default("s").describe("View status"), session_export: z.string().optional().default("x").describe("Export session to editor"), + session_copy: z.string().optional().default("none").describe("Copy session transcript"), session_new: z.string().optional().default("n").describe("Create a new session"), session_list: z.string().optional().default("l").describe("List all sessions"), session_timeline: z.string().optional().default("g").describe("Show session timeline"), diff --git a/packages/sdk/js/src/gen/types.gen.ts b/packages/sdk/js/src/gen/types.gen.ts index 8eefe5bfe9..817386ea37 100644 --- a/packages/sdk/js/src/gen/types.gen.ts +++ b/packages/sdk/js/src/gen/types.gen.ts @@ -790,10 +790,26 @@ export type KeybindsConfig = { * Toggle sidebar */ sidebar_toggle?: string + /** + * Toggle MCP server dialog + */ + mcp_toggle?: string /** * Toggle session scrollbar */ scrollbar_toggle?: string + /** + * Toggle console visibility + */ + console_toggle?: string + /** + * Toggle diff wrapping + */ + diffwrap_toggle?: string + /** + * Toggle timestamps visibility + */ + timestamps_toggle?: string /** * Toggle username visibility */ @@ -806,6 +822,10 @@ export type KeybindsConfig = { * Export session to editor */ session_export?: string + /** + * Copy session transcript + */ + session_copy?: string /** * Create a new session */ diff --git a/packages/sdk/js/src/v2/gen/types.gen.ts b/packages/sdk/js/src/v2/gen/types.gen.ts index bc057ba244..d717a04508 100644 --- a/packages/sdk/js/src/v2/gen/types.gen.ts +++ b/packages/sdk/js/src/v2/gen/types.gen.ts @@ -1029,10 +1029,26 @@ export type KeybindsConfig = { * Toggle sidebar */ sidebar_toggle?: string + /** + * Toggle MCP server dialog + */ + mcp_toggle?: string /** * Toggle session scrollbar */ scrollbar_toggle?: string + /** + * Toggle console visibility + */ + console_toggle?: string + /** + * Toggle diff wrapping + */ + diffwrap_toggle?: string + /** + * Toggle timestamps visibility + */ + timestamps_toggle?: string /** * Toggle username visibility */ @@ -1045,6 +1061,10 @@ export type KeybindsConfig = { * Export session to editor */ session_export?: string + /** + * Copy session transcript + */ + session_copy?: string /** * Create a new session */