From f5067ed829ae5743499916b941b2310c50681f29 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Mon, 10 Aug 2026 00:55:28 +0200 Subject: feat: add move tab keybind actions (#2561) * feat: add move tab keybind actions Add optional keys.move_tab_previous/move_tab_next actions that reorder the active tab one position, wrapping at either end. Reuses the existing tab.move runtime path that mouse drag reordering already drives. * fix: exit navigate mode on single-tab move attempts --- docs/next/CHANGELOG.md | 1 + docs/next/website/src/data/config-reference.json | 12 ++++++++++++ 2 files changed, 13 insertions(+) (limited to 'docs/next') diff --git a/docs/next/CHANGELOG.md b/docs/next/CHANGELOG.md index bcb3488c..5f13a4a6 100644 --- a/docs/next/CHANGELOG.md +++ b/docs/next/CHANGELOG.md @@ -4,6 +4,7 @@ ### Added - The desktop tab bar now has configurable right-aligned status entries for zoom state, hostname, date/time, literal text, and asynchronously refreshed command output. +- Optional `keys.move_tab_previous` and `keys.move_tab_next` bindings now reorder the active tab in place, wrapping at either end. - Optional `keys.resize_pane_left`, `keys.resize_pane_down`, `keys.resize_pane_up`, and `keys.resize_pane_right` bindings now resize the focused pane in one keystroke without entering resize mode. - Devin CLI, Cursor Agent CLI, MastraCode, Hermes Agent, and Grok CLI integrations now install and run natively on Windows. - Panes can now route normal right-click gestures to mouse-reporting applications through the pane menu, `herdr pane input`, `pane.input.set`, or the `pane split --right-click pane` launch option. diff --git a/docs/next/website/src/data/config-reference.json b/docs/next/website/src/data/config-reference.json index 700e28ec..6024aaab 100644 --- a/docs/next/website/src/data/config-reference.json +++ b/docs/next/website/src/data/config-reference.json @@ -391,6 +391,18 @@ "default": "\"prefix+n\"", "description": "Select the next tab." }, + { + "key": "keys.move_tab_previous", + "type": "keybinding", + "default": "unset", + "description": "Move the active tab one position toward the front. Unset by default." + }, + { + "key": "keys.move_tab_next", + "type": "keybinding", + "default": "unset", + "description": "Move the active tab one position toward the back. Unset by default." + }, { "key": "keys.switch_tab", "type": "keybinding", -- cgit v1.2.3