detached 545c2bf

docs(config): document hint.text-click

commit
545c2bfb18712aa3b04d5f404b5f9a2be3848f3e
author
brice · · 2026-10-19 13:48 UTC
parent
c426ca6
signature
GPG VerifiedCD88F9E564E0102646FB6077A1A07C7C7C3E349D · arch-gpg Verified for the committer email
1 file · +5 -1
M docs/config.md +5 -1
@@ -56,6 +56,7 @@ See [examples/config](../examples/config) for every key with its default.
5656 | `focus.flash-duration` | `200ms` | Fade duration, `50ms` to `1s`; not scaled by `animations.speed` |
5757 | `focus.flash-color` | `border.active` | Flash color `#rrggbb`; empty uses `border.active` |
5858 | `hint.targets` | `clickable` | What [hint mode](#hint-mode) labels: `clickable` (links, URLs and buttons) or `links` (links and URLs only) |
59+| `hint.text-click` | `ctrl+shift` | Modifiers held for clicks on links found by OCR (terminals open links on a modified click); `none` sends a plain click |
5960 | `hint.size` | `auto` | Label text size in logical pixels (positive number), or `auto` for screen pixel density |
6061 | `hint.background` | empty | Label background (`#rrggbb`); empty uses `border.active` |
6162 | `hint.foreground` | empty | Label text (`#rrggbb`); empty chooses a contrasting colour |
@@ -308,7 +309,10 @@ click its target; BackSpace erases a letter, Escape cancels. No bind is set
308309 by default; for example `bind.cmd+g = hint`.
309310
310311 Labels use the `border.active` colour with a contrasting text colour, and
311-their size follows the screen's pixel density.
312+their size follows the screen's pixel density. Each label sits just outside
313+the top-left corner of its target. Links found by OCR (terminal text) are
314+clicked with the `hint.text-click` modifiers held, which is how terminals open
315+a link; accessibility targets get a plain click.
312316
313317 ### Where targets come from
314318
@@ -56,6 +56,7 @@ See [examples/config](../examples/config) for every key with its default.
56 | `focus.flash-duration` | `200ms` | Fade duration, `50ms` to `1s`; not scaled by `animations.speed` |56 | `focus.flash-duration` | `200ms` | Fade duration, `50ms` to `1s`; not scaled by `animations.speed` |
57 | `focus.flash-color` | `border.active` | Flash color `#rrggbb`; empty uses `border.active` |57 | `focus.flash-color` | `border.active` | Flash color `#rrggbb`; empty uses `border.active` |
58 | `hint.targets` | `clickable` | What [hint mode](#hint-mode) labels: `clickable` (links, URLs and buttons) or `links` (links and URLs only) |58 | `hint.targets` | `clickable` | What [hint mode](#hint-mode) labels: `clickable` (links, URLs and buttons) or `links` (links and URLs only) |
59+| `hint.text-click` | `ctrl+shift` | Modifiers held for clicks on links found by OCR (terminals open links on a modified click); `none` sends a plain click |
59 | `hint.size` | `auto` | Label text size in logical pixels (positive number), or `auto` for screen pixel density |60 | `hint.size` | `auto` | Label text size in logical pixels (positive number), or `auto` for screen pixel density |
60 | `hint.background` | empty | Label background (`#rrggbb`); empty uses `border.active` |61 | `hint.background` | empty | Label background (`#rrggbb`); empty uses `border.active` |
61 | `hint.foreground` | empty | Label text (`#rrggbb`); empty chooses a contrasting colour |62 | `hint.foreground` | empty | Label text (`#rrggbb`); empty chooses a contrasting colour |
@@ -308,7 +309,10 @@ click its target; BackSpace erases a letter, Escape cancels. No bind is set
308 by default; for example `bind.cmd+g = hint`.309 by default; for example `bind.cmd+g = hint`.
309 310
310 Labels use the `border.active` colour with a contrasting text colour, and311 Labels use the `border.active` colour with a contrasting text colour, and
311-their size follows the screen's pixel density.312+their size follows the screen's pixel density. Each label sits just outside
313+the top-left corner of its target. Links found by OCR (terminal text) are
314+clicked with the `hint.text-click` modifiers held, which is how terminals open
315+a link; accessibility targets get a plain click.
312 316
313 ### Where targets come from317 ### Where targets come from
314 318

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 25

Tags 10

↑↓ moveenter openesc close