Skip to main content

Keybindings

All keybindings are active in the review workbench tabpage and are fully configurable via the keymaps config table.

DefaultAction
]c / [cNext / previous hunk (scrolls hunk into view)
]f / [fNext / previous file
]t / [tNext / previous open thread (skips resolved, crosses files)

Review status

DefaultAction
<Leader>aaToggle approval on current file. In working tree mode, stages all hunks on approve and unstages on unapprove. Resolves thread if cursor is on a thread summary.
<Leader>arReset to unreviewed
<Leader>asAccept/unaccept the hunk under the cursor. In working tree mode, stages/unstages the hunk in git. Auto-approves file when all hunks accepted.
]u / [uNext / previous unreviewed file

Comments and threads

DefaultAction
<Leader>acAdd a comment and send to the agent. Opens the thread window with streaming response.
<Leader>aoOpen the thread conversation at the cursor.
<Leader>atOpen thread list popup (grouped by status).
<Leader>aTOpen the thread for the agent that is currently thinking.
<Leader>aKCancel all pending backend requests.

Other

DefaultAction
<CR>Open the thread at the cursor line (or jump to source if no thread).
<Leader>sToggle side-by-side diff view.
<Leader>adToggle diff highlighting style (full-line colors vs gutter signs).
<Leader>afFuzzy-find review files (Telescope).
<Leader>agLive grep across review files (Telescope).
<C-o>Navigate back through file history (works across file jumps, thread jumps, and auto-advance).
qClose the review workbench.

File panel

KeyAction
<CR>Select file, or toggle directory collapse.

Thread list popup

When the thread list popup is open (via <Leader>at):

KeyAction
<CR>Navigate to the thread's file/line and open the thread window.
ddResolve the thread (Open/Stale) or permanently delete it (Resolved).
q / EscClose the popup.

Comment input float

When the input float opens (via <Leader>ac), you're placed in Insert mode:

KeyModeAction
(type normally)InsertWrite your comment. Enter adds a newline.
EscInsertExit to Normal mode.
EnterNormalSubmit the comment.
q / EscNormalCancel and close the float.

Thread detail window

When a thread conversation is open:

KeyAction
<CR>Reply to the thread (opens input split below the thread panel).
]r / [rNext / previous revision (enters revision view if not already in it).
qClose the thread window.

Revision view

When viewing a revision snapshot:

KeyAction
<Leader>rvEnter revision view for the current thread.
]r / [rNext / previous revision.
EscExit revision view and return to the full diff.

Prompt panel

When the prompt panel is open (via :ArbiterPrompt):

KeyAction
<CR>Open input to send a message.
qClose the prompt panel (conversation state is preserved).