1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
# The SPC leader: every builtin also has a KEY PATH, and SPC walks it. While a
# path is pending the active pane's tag shows it at its RIGHT edge (the `/`
# input's rule — state you can see — right-aligned so it never collides with
# the tail's builtins). `?` at any depth opens the Help builtin, listing what
# the prefix typed so far can still reach, into a +Help OUTPUT BUFFER (a file
# pane with no file behind it, like +Search). The paths, the Help lines and
# the execute dispatch are all folded out of ONE enum at comptime — so
# executing the WORD `Help` runs the same builtin the leader does.
file cmds.txt Help
start 40 100 cmds.txt
wait 8000 Kill Newcol
wait 8000 cmds.txt
stable 700 20000
# SPC arms the leader: the indicator appears on the active pane's tag
key space
stable 400 5000
snap spc
# ... and grows as the path is typed (`h` = the docs group)
key h
stable 400 5000
snap spc-h
# Esc abandons the sequence: indicator gone, nothing ran, cursor untouched
key esc
settle 100
stable 400 5000
snap abandoned
# an UNMAPPED key abandons too, rather than waiting: a typo must not leave the
# next keystroke armed at a builtin that closes panes
key space
key q
stable 400 5000
snap unmapped
# executing the WORD `Help` (middle-click) runs the builtin — the enum IS the
# lookup, so a name works anywhere text lives. Every builtin, with its keys.
press middle 9 3
release middle 9 3
wait 10000 SPC h t
stable 700 15000
snap help-word
# `SPC h ?`: only the `h` group, rewritten into the SAME +Help buffer
key space
key h
key ?
wait 10000 under SPC h
stable 700 15000
snap help-group
# `SPC h t`: the Tutor builtin, zero arguments. It runs from the +Help pane,
# but that is an output pane and not a document — so the tutor lands under
# cmds.txt, the real doc, with the listing left at the foot of the column.
key space
key h
key t
wait 10000 PARDES TUTOR
stable 700 15000
snap tutor
# `SPC d`: Del is pane-scoped — it closes the tutor, focus falls back
key space
key d
stable 700 15000
snap deleted
# `SPC ?` at the root lists everything again. Waits on an EARLY row: the full
# listing outgrew this pane when the language group landed (Restore, which this
# used to watch for, is now row 21 of 33 and falls off the bottom).
key space
key ?
wait 10000 SPC c n
stable 700 15000
snap help-all
# `SPC t ?`: the toggle group, seven of them now that the image renderer
# switches are builtins instead of words in the image tag — Crt sits past this
# pane's last row in the full listing above, and only a group filter shows it
key space
key t
key ?
wait 10000 Petscii
stable 700 15000
snap help-toggles
# `SPC w ?`: the window group, whose five builtins are the tail of the full
# listing above and fall off the bottom of this pane there
key space
key w
key ?
wait 10000 Toggleterm
stable 700 15000
snap help-window
# `SPC l ?`: the LANGUAGE group — every LSP command lives here rather than on
# the bare `<space>` letters helix uses, so `d` stays Del and `k` stays Kill.
# Each one keeps helix's own letter INSIDE the group (hover k, rename r, code
# action a, symbols s/S, diagnostics d/D, select-refs h), plus the two
# introspection builtins that are ours: i and w.
key space
key l
key ?
wait 10000 WsDiagnostics
stable 700 15000
snap help-language
# Esc in the BODY of an output buffer IS Del: +Help has no file behind it and
# nothing worth keeping, so the key that elsewhere only drops a selection
# dismisses the whole pane and hands its height back to the pane above.
key esc
settle 100
stable 700 15000
snap esc-del
|