Keyboard and mouse
Press ? at any time for Hunk's in-app shortcut reference. Menus and primary review actions are also mouse-selectable.
Navigate the review
Section titled “Navigate the review”| Keys | Action |
|---|---|
↑ / ↓, k / j | Scroll one row |
Space / f, b | Page down / up |
Shift+Space | Page up |
d / u | Half page down / up |
[ / ] | Previous / next hunk |
, / . | Previous / next file |
{ / } | Previous / next annotated hunk |
Home / End, g / G | Start / end of review |
← / → | Scroll unwrapped code; hold Shift for faster movement |
Hunk navigation stays review-wide: hunk and file shortcuts move through the same multi-file stream shown in the main pane.
Change the view
Section titled “Change the view”| Key | Action |
|---|---|
0 / 1 / 2 | Auto / split / stack layout |
s | Toggle sidebar |
t | Choose a theme |
l | Toggle line numbers |
w | Toggle line wrapping |
m | Toggle hunk metadata |
M | Toggle menu bar |
z | Toggle unchanged context for the selected hunk |
a | Toggle agent notes |
e | Open the selected file in $EDITOR |
/ | Focus file filter |
Tab | Move focus between the file list and file filter |
r | Reload a reloadable input |
F10 | Open menus |
q | Quit |
Hunk may offer to save view changes on quit. Saving writes personal preferences globally unless the repository already has a .hunk/config.toml.
Add a human note
Section titled “Add a human note”Press c on the selected hunk or use a visible add-note affordance with the mouse. While editing, app shortcuts are suspended so normal text entry works. Save with the note editor's displayed action or cancel with Escape.
Mouse behavior
Section titled “Mouse behavior”- Click a sidebar file to jump to it in the review stream.
- Click menus and dialog actions instead of their key equivalents.
- Use the wheel or scrollbar to move through the review; hold Shift while scrolling to move horizontally through unwrapped code.
- Select diff text for copy where the terminal supports it.
Terminal mouse protocols vary; see terminal compatibility if clicks or selection do not behave as expected.