diff options
Diffstat (limited to 'docs/ideas.typ')
| -rw-r--r-- | docs/ideas.typ | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/docs/ideas.typ b/docs/ideas.typ index 3493f758..8c83ab55 100644 --- a/docs/ideas.typ +++ b/docs/ideas.typ @@ -1,9 +1,23 @@ +// STATUS: live scratch notes, deliberately unfiled — nothing compiles this file +// (no `build.zig` step, and `docs/design.typ` does not include it); kept because +// the first two ideas are still open. The ideas themselves were last touched in +// change `xmzpwklp` (2026-08-01); this header and the LANDED annotation below +// are 2026-08-26 and changed no idea. + - grep shows treesitter context around - this could be implemented as a separate binary - clickable file:lines show somehow (as highlights or something else) - - is line above of below middle one on the editor + - is line above or below middle one on the editor - is this on the same file as open on the editor -- clickable things for the mouse should be navigatable with the keyboard +- LANDED: clickable things for the mouse should be navigatable with the keyboard - like if I get some search results I can just use tab to navigate them, the editor should know: - semantic boundaries (maybe just jump to the next clickable thing?) + - it is `n`/`N` rather than Tab (Tab is the acme execute chord): a MOTION over + look-able text, not a jump (`Pardes.lookWalk`, `Pardes.lookSpanIn`). Enter — + the look chord — on what a step leaves selected is what opens it. + - the "semantic boundaries" are the pane's GRAIN (`output_pane.Grain`): in free + text the largest whitespace-delimited run `look.resolve` can act on + (`look.lookableSpan`), in a results buffer one stop per ROW + (`look.lookableLineSpan`). Written up in `docs/helix-keys.md`, the `n`/`N` + row of section A. |
