v0.30.0 eb3068f

keybindings.md RawHistoryFolder

Keybindings

Dumber uses modal keybindings inspired by Zellij. Press a mode activation key, then use action keys within that mode.

Mode Activation

Mode Key Purpose
Pane Mode Ctrl+P Split, close, focus panes
Tab Mode Ctrl+T Create, close, switch tabs
Resize Mode Ctrl+N Resize pane splits
Session Mode Ctrl+O Session management

Press Escape or Enter to exit any mode.

Keybinding tables use uppercase letters as visual labels for unshifted letter keys. In config, use lowercase (for example, ["w"] for Pane Mode eject). Shifted keys are shown with an explicit Shift+ prefix.

Pane Mode (Ctrl+P)

Action Keys
Split right →, R
Split left ←, L
Split up ↑, U
Split down ↓, D
Stack pane S
Close pane X
Move to tab M
Move to next tab Shift+M
Eject to window W
Focus right Shift+→, Shift+L
Focus left Shift+←, Shift+H
Focus up Shift+↑, Shift+K
Focus down Shift+↓, Shift+J
Consume/expel left [
Consume/expel right ]
Consume/expel up {
Consume/expel down }
Confirm Enter
Cancel Escape

Tab Mode (Ctrl+T)

Action Keys
New tab N, C
Close tab X
Next tab L, Tab
Previous tab H, Shift+Tab
Rename tab R
Confirm Enter
Cancel Escape

Resize Mode (Ctrl+N)

Action Keys
Increase left H, ←
Increase down J, ↓
Increase up K, ↑
Increase right L, →
Decrease left Shift+H
Decrease down Shift+J
Decrease up Shift+K
Decrease right Shift+L
Increase (smart) +, =
Decrease (smart) -
Confirm Enter
Cancel Escape

Session Mode (Ctrl+O)

Action Keys
Session manager S, W
Confirm Enter
Cancel Escape

Global Shortcuts

These work outside modal modes:

Action Keys
Toggle floating pane Alt+F
Toggle History sidebar (native GTK sidebar panel only). Ctrl+H may conflict with the browser's default History shortcut; behavior can vary by browser. Ctrl+H
Toggle Favorites system view in right split unbound by default
Toggle Config system view in right split unbound by default
Close pane (or release floating pane) Ctrl+W
Next tab Ctrl+Tab
Previous tab Ctrl+Shift+Tab
Consume/expel left Alt+[
Consume/expel right Alt+]
Consume/expel up Alt+{
Consume/expel down Alt+}
  • Alt+F is the only floating-pane shortcut enabled by default.
  • Alt+F toggles floating visibility and keeps floating pane state intact.
  • Ctrl+H toggles the native GTK history sidebar. The sidebar shows browsing history grouped by day with search/filter, keyboard navigation (arrows, Home/End, Ctrl+arrows for day jumps), and activation modes (Enter to navigate while keeping the sidebar open, Ctrl+Enter to navigate while keeping the sidebar open, Shift+Enter to open in a new split). If the native sidebar is unavailable, the shortcut returns an error instead of falling back to dumb://history.
  • Ctrl+W closes the active pane; when the floating pane is active, it fully releases that floating session.
  • Any URL shortcut (for example Alt+G) must be defined explicitly in workspace.floating_pane.profiles.
  • Floating profile shortcuts support modifier combos with ctrl, shift, and alt (for example ctrl+shift+y or ctrl+alt+m).

Warning: some Alt+<key> combinations may conflict with browser-engine shortcuts, website handlers, or your desktop environment. If a shortcut does not trigger in Dumber, choose a different keybinding.

For details, see Floating Pane.

Customization

All keybindings can be customized in ~/.config/dumber/config.toml:

[workspace.pane_mode.actions]
split-right = ["arrowright", "r"]
close-pane = ["x", "q"]

[workspace.shortcuts.actions.close-pane]
keys = ["ctrl+w"]

[workspace.shortcuts.actions.toggle-floating-pane]
keys = ["alt+f"]

[workspace.shortcuts.actions.toggle-history-systemview]
keys = ["ctrl+h"]

[workspace.shortcuts.actions.toggle-favorites-systemview]
keys = []

[workspace.shortcuts.actions.toggle-config-systemview]
keys = []

[workspace.floating_pane]
width_pct = 0.82
height_pct = 0.72

[workspace.floating_pane.profiles.google]
keys = ["alt+g"]
url = "https://google.com"

[workspace.floating_pane.profiles.github]
keys = ["alt+h"]
url = "https://github.com"

See Configuration for full details.

source
1# Keybindings
2
3Dumber uses modal keybindings inspired by Zellij. Press a mode activation key, then use action keys within that mode.
4
5## Mode Activation
6
7| Mode | Key | Purpose |
8|------|-----|---------|
9| Pane Mode | `Ctrl+P` | Split, close, focus panes |
10| Tab Mode | `Ctrl+T` | Create, close, switch tabs |
11| Resize Mode | `Ctrl+N` | Resize pane splits |
12| Session Mode | `Ctrl+O` | Session management |
13
14Press `Escape` or `Enter` to exit any mode.
15
16Keybinding tables use uppercase letters as visual labels for unshifted letter keys. In config, use lowercase (for example, `["w"]` for Pane Mode eject). Shifted keys are shown with an explicit `Shift+` prefix.
17
18## Pane Mode (`Ctrl+P`)
19
20| Action | Keys |
21|--------|------|
22| Split right | `→`, `R` |
23| Split left | `←`, `L` |
24| Split up | `↑`, `U` |
25| Split down | `↓`, `D` |
26| Stack pane | `S` |
27| Close pane | `X` |
28| Move to tab | `M` |
29| Move to next tab | `Shift+M` |
30| Eject to window | `W` |
31| Focus right | `Shift+→`, `Shift+L` |
32| Focus left | `Shift+←`, `Shift+H` |
33| Focus up | `Shift+↑`, `Shift+K` |
34| Focus down | `Shift+↓`, `Shift+J` |
35| Consume/expel left | `[` |
36| Consume/expel right | `]` |
37| Consume/expel up | `{` |
38| Consume/expel down | `}` |
39| Confirm | `Enter` |
40| Cancel | `Escape` |
41
42## Tab Mode (`Ctrl+T`)
43
44| Action | Keys |
45|--------|------|
46| New tab | `N`, `C` |
47| Close tab | `X` |
48| Next tab | `L`, `Tab` |
49| Previous tab | `H`, `Shift+Tab` |
50| Rename tab | `R` |
51| Confirm | `Enter` |
52| Cancel | `Escape` |
53
54## Resize Mode (`Ctrl+N`)
55
56| Action | Keys |
57|--------|------|
58| Increase left | `H`, `←` |
59| Increase down | `J`, `↓` |
60| Increase up | `K`, `↑` |
61| Increase right | `L`, `→` |
62| Decrease left | `Shift+H` |
63| Decrease down | `Shift+J` |
64| Decrease up | `Shift+K` |
65| Decrease right | `Shift+L` |
66| Increase (smart) | `+`, `=` |
67| Decrease (smart) | `-` |
68| Confirm | `Enter` |
69| Cancel | `Escape` |
70
71## Session Mode (`Ctrl+O`)
72
73| Action | Keys |
74|--------|------|
75| Session manager | `S`, `W` |
76| Confirm | `Enter` |
77| Cancel | `Escape` |
78
79## Global Shortcuts
80
81These work outside modal modes:
82
83| Action | Keys |
84|--------|------|
85| Toggle floating pane | `Alt+F` |
86| Toggle History sidebar (native GTK sidebar panel only). Ctrl+H may conflict with the browser's default History shortcut; behavior can vary by browser. | `Ctrl+H` |
87| Toggle Favorites system view in right split | unbound by default |
88| Toggle Config system view in right split | unbound by default |
89| Close pane (or release floating pane) | `Ctrl+W` |
90| Next tab | `Ctrl+Tab` |
91| Previous tab | `Ctrl+Shift+Tab` |
92| Consume/expel left | `Alt+[` |
93| Consume/expel right | `Alt+]` |
94| Consume/expel up | `Alt+{` |
95| Consume/expel down | `Alt+}` |
96
97- `Alt+F` is the only floating-pane shortcut enabled by default.
98- `Alt+F` toggles floating visibility and keeps floating pane state intact.
99- `Ctrl+H` toggles the native GTK history sidebar. The sidebar shows browsing history grouped by day with search/filter, keyboard navigation (arrows, Home/End, Ctrl+arrows for day jumps), and activation modes (Enter to navigate while keeping the sidebar open, Ctrl+Enter to navigate while keeping the sidebar open, Shift+Enter to open in a new split). If the native sidebar is unavailable, the shortcut returns an error instead of falling back to `dumb://history`.
100- `Ctrl+W` closes the active pane; when the floating pane is active, it fully releases that floating session.
101- Any URL shortcut (for example `Alt+G`) must be defined explicitly in `workspace.floating_pane.profiles`.
102- Floating profile shortcuts support modifier combos with `ctrl`, `shift`, and `alt` (for example `ctrl+shift+y` or `ctrl+alt+m`).
103
104Warning: some `Alt+<key>` combinations may conflict with browser-engine shortcuts, website handlers, or your desktop environment.
105If a shortcut does not trigger in Dumber, choose a different keybinding.
106
107For details, see [Floating Pane](./floating-pane.md).
108
109## Customization
110
111All keybindings can be customized in `~/.config/dumber/config.toml`:
112
113```toml
114[workspace.pane_mode.actions]
115split-right = ["arrowright", "r"]
116close-pane = ["x", "q"]
117
118[workspace.shortcuts.actions.close-pane]
119keys = ["ctrl+w"]
120
121[workspace.shortcuts.actions.toggle-floating-pane]
122keys = ["alt+f"]
123
124[workspace.shortcuts.actions.toggle-history-systemview]
125keys = ["ctrl+h"]
126
127[workspace.shortcuts.actions.toggle-favorites-systemview]
128keys = []
129
130[workspace.shortcuts.actions.toggle-config-systemview]
131keys = []
132
133[workspace.floating_pane]
134width_pct = 0.82
135height_pct = 0.72
136
137[workspace.floating_pane.profiles.google]
138keys = ["alt+g"]
139url = "https://google.com"
140
141[workspace.floating_pane.profiles.github]
142keys = ["alt+h"]
143url = "https://github.com"
144```
145
146See [Configuration](../config/index.md) for full details.

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 8

Tags 42

↑↓ moveenter openesc close