diff options
| author | Gabriel Schneider <[email protected]> | 2026-07-31 02:40:11 -0300 |
|---|---|---|
| committer | Gabriel Schneider <[email protected]> | 2026-08-01 15:02:08 -0300 |
| commit | 7022d738dba00049e820e969cabc34ecbeaea465 (patch) | |
| tree | 28d32929255ba21144d579e210a658f6c1fb1943 /test/snapshots | |
| parent | 0bfa4615988c0d1bcaa38453375760c60076c5ea (diff) | |
| download | pardes-7022d738dba00049e820e969cabc34ecbeaea465.tar.gz pardes-7022d738dba00049e820e969cabc34ecbeaea465.zip | |
Help lists every builtin and every way to reach it
Not a second builtin: Help already rendered "every builtin with a leader path
and the key that runs it", and the ask is "every builtin and every shortcut" —
the same listing with three more rows and one more column. A new builtin would
have been a second renderer over a superset of the same rows, and the two would
drift the first time a column moved. The prefix filter is now the degenerate
case of the index rather than a separate mode: SPC h ? reads the same array
with prefix "h", and the path-less builtins fall out on their own because an
empty path starts with nothing.
The shortcut column is folded, never typed: chordName spells a chord from Key's
OWN declarations, so a new special key names itself and an unnamed
non-printable codepoint is a compile error instead of garbage; shortcuts()
walks the cmd columns of window_keys and jump_keys, look_cmd/exec_cmd with
their keys and buttons, and topbar_str. Retarget a binding in config.zig and
this re-renders.
So Look reads `enter, right-click`, Back reads `C-o`, Kill reads `topbar`, and
Theme reads nothing at all — which is the information.
Not a picker, deliberately: n/N stepping a list holding Kill, Del and Delcol
would end the session. The names are live text, so middle-click the one you
want.
Alt-n, Alt-c, the tty toggle and the cut/paste chords cannot appear — they are
inline handlers that reach no builtin, so there is no row to put them on. Make
one a struct with a cmd column beside its binding and it appears for free.
Three goldens moved, all of them the +Help buffer's contents.
Diffstat (limited to 'test/snapshots')
| -rw-r--r-- | test/snapshots/builtins.golden | 366 | ||||
| -rw-r--r-- | test/snapshots/builtins.snap | 60 | ||||
| -rw-r--r-- | test/snapshots/leader.golden | 90 | ||||
| -rw-r--r-- | test/snapshots/tagnav.golden | 36 | ||||
| -rw-r--r-- | test/snapshots/ttyhelp.golden | 104 |
5 files changed, 541 insertions, 115 deletions
diff --git a/test/snapshots/builtins.golden b/test/snapshots/builtins.golden new file mode 100644 index 00000000..40152d5b --- /dev/null +++ b/test/snapshots/builtins.golden @@ -0,0 +1,366 @@ +== snap boot grid=120x60 cursor=7,2 +|Kill Newcol Tutor Debug NextColor Dump Find Grep Help +| NOR /tmp/pardes-snap/builtins/cwd/notes.txt Save Del NOR /tmp/pardes-snap/builtins/cwd Del +| 1 line 1 +| 2 line 2 notes.txt +| 3 line 3 +| 4 line 4 +| 5 line 5 +| 6 line 6 +| 7 +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +== snap index grid=120x60 cursor=7,32 +|Kill Newcol Tutor Debug NextColor Dump Find Grep Help +| NOR /tmp/pardes-snap/builtins/cwd/notes.txt Save Del NOR /tmp/pardes-snap/builtins/cwd Del +| 1 line 1 +| 2 line 2 notes.txt +| 3 line 3 +| 4 line 4 +| 5 line 5 +| 6 line 6 +| 7 +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| NOR /tmp/pardes-snap/builtins/cwd/+Help Del +| 1 pardes builtins, and how to run each: +| 2 SPC and its keys, a chord, a button, the +| 3 topbar - or the name, executed anywhere. +| 4 +| 5 SPC ? Help topbar +| 6 SPC c d Delcol +| 7 SPC c n Newcol topbar +| 8 SPC d Del +| 9 SPC f f Find topbar +| 10 SPC f g Grep topbar +| 11 SPC f s Save +| 12 SPC h t Tutor topbar +| 13 SPC j i Forward C-i +| 14 SPC j j Last +| 15 SPC j l Jumplist +| 16 SPC j o Back C-o +| 17 SPC k Kill topbar +| 18 SPC l D WsDiagnostics +| 19 SPC l S WsSymbols +| 20 SPC l a CodeAction +| 21 SPC l d Diagnostics +| 22 SPC l h SelectRefs +| 23 SPC l i Lspinfo +| 24 SPC l k Hover +| 25 SPC l r Rename +| 26 SPC l s Symbols +| 27 SPC l w Lspwhy +| 28 SPC s d Dump topbar +== snap index-tail grid=120x60 cursor=7,58 +|Kill Newcol Tutor Debug NextColor Dump Find Grep Help +| NOR /tmp/pardes-snap/builtins/cwd/notes.txt Save Del NOR /tmp/pardes-snap/builtins/cwd Del +| 1 line 1 +| 2 line 2 notes.txt +| 3 line 3 +| 4 line 4 +| 5 line 5 +| 6 line 6 +| 7 +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| NOR /tmp/pardes-snap/builtins/cwd/+Help Del +| 19 SPC l S WsSymbols +| 20 SPC l a CodeAction +| 21 SPC l d Diagnostics +| 22 SPC l h SelectRefs +| 23 SPC l i Lspinfo +| 24 SPC l k Hover +| 25 SPC l r Rename +| 26 SPC l s Symbols +| 27 SPC l w Lspwhy +| 28 SPC s d Dump topbar +| 29 SPC s r Restore +| 30 SPC t a Ascii +| 31 SPC t c Colors +| 32 SPC t d Debug topbar +| 33 SPC t l Palette +| 34 SPC t n NextColor topbar +| 35 SPC t p Petscii +| 36 SPC t r Crt +| 37 SPC t t ThemeSel +| 38 SPC w h Left C-w h, C-w left +| 39 SPC w j Down C-w j, C-w down +| 40 SPC w k Up C-w k, C-w up +| 41 SPC w l Right C-w l, C-w right +| 42 SPC w t Toggleterm +| 43 Look enter, right-click +| 44 Exec tab, middle-click +| 45 Theme +| 46 +== snap not-a-picker grid=120x60 cursor=7,58 +|Kill Newcol Tutor Debug NextColor Dump Find Grep Help +| NOR /tmp/pardes-snap/builtins/cwd/notes.txt Save Del NOR /tmp/pardes-snap/builtins/cwd Del +| 1 line 1 +| 2 line 2 notes.txt +| 3 line 3 +| 4 line 4 +| 5 line 5 +| 6 line 6 +| 7 +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| NOR /tmp/pardes-snap/builtins/cwd/+Help Del +| 19 SPC l S WsSymbols +| 20 SPC l a CodeAction +| 21 SPC l d Diagnostics +| 22 SPC l h SelectRefs +| 23 SPC l i Lspinfo +| 24 SPC l k Hover +| 25 SPC l r Rename +| 26 SPC l s Symbols +| 27 SPC l w Lspwhy +| 28 SPC s d Dump topbar +| 29 SPC s r Restore +| 30 SPC t a Ascii +| 31 SPC t c Colors +| 32 SPC t d Debug topbar +| 33 SPC t l Palette +| 34 SPC t n NextColor topbar +| 35 SPC t p Petscii +| 36 SPC t r Crt +| 37 SPC t t ThemeSel +| 38 SPC w h Left C-w h, C-w left +| 39 SPC w j Down C-w j, C-w down +| 40 SPC w k Up C-w k, C-w up +| 41 SPC w l Right C-w l, C-w right +| 42 SPC w t Toggleterm +| 43 Look enter, right-click +| 44 Exec tab, middle-click +| 45 Theme +| 46 +== snap window-group grid=120x60 cursor=7,32 +|Kill Newcol Tutor Debug NextColor Dump Find Grep Help +| NOR /tmp/pardes-snap/builtins/cwd/notes.txt Save Del NOR /tmp/pardes-snap/builtins/cwd Del +| 1 line 1 +| 2 line 2 notes.txt +| 3 line 3 +| 4 line 4 +| 5 line 5 +| 6 line 6 +| 7 +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| NOR /tmp/pardes-snap/builtins/cwd/+Help Del +| 1 pardes builtins under SPC w +| 2 +| 3 SPC w h Left C-w h, C-w left +| 4 SPC w j Down C-w j, C-w down +| 5 SPC w k Up C-w k, C-w up +| 6 SPC w l Right C-w l, C-w right +| 7 SPC w t Toggleterm +| 8 +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +== snap tutor-from-index grid=120x60 cursor=7,17 +|Kill Newcol Tutor Debug NextColor Dump Find Grep Help +| NOR /tmp/pardes-snap/builtins/cwd/notes.txt Save Del NOR /tmp/pardes-snap/builtins/cwd Del +| 1 line 1 +| 2 line 2 notes.txt +| 3 line 3 +| 4 line 4 +| 5 line 5 +| 6 line 6 +| 7 +| +| +| +| +| +| +| +| NOR /Tutor Save Del +| 1 +| 2 PARDES TUTOR +| 3 tmux + vi + acme, from scratch. +| 4 +| 5 The model is acme's: EVERYTHING is text, edit +| 6 the same way. Modal editing (helix-style) liv +| 7 Press j until you reach the introduction. +| 8 +| 9 +| 10 ===================================================== +| 11 = INTRODUCTION +| 12 ===================================================== +| 13 +| 14 Pardes is tmux + vi + acme, made from scratch. The f +| NOR /tmp/pardes-snap/builtins/cwd/+Help Del +| 1 pardes builtins, and how to run each: +| 2 SPC and its keys, a chord, a button, the +| 3 topbar - or the name, executed anywhere. +| 4 +| 5 SPC ? Help topbar +| 6 SPC c d Delcol +| 7 SPC c n Newcol topbar +| 8 SPC d Del +| 9 SPC f f Find topbar +| 10 SPC f g Grep topbar +| 11 SPC f s Save +| 12 SPC h t Tutor topbar +| 13 SPC j i Forward C-i +| 14 SPC j j Last +| 15 SPC j l Jumplist +| 16 SPC j o Back C-o +| 17 SPC k Kill topbar +| 18 SPC l D WsDiagnostics +| 19 SPC l S WsSymbols +| 20 SPC l a CodeAction +| 21 SPC l d Diagnostics +| 22 SPC l h SelectRefs +| 23 SPC l i Lspinfo +| 24 SPC l k Hover +| 25 SPC l r Rename +| 26 SPC l s Symbols +| 27 SPC l w Lspwhy +| 28 SPC s d Dump topbar diff --git a/test/snapshots/builtins.snap b/test/snapshots/builtins.snap new file mode 100644 index 00000000..b2c4f752 --- /dev/null +++ b/test/snapshots/builtins.snap @@ -0,0 +1,60 @@ +# RULE: Help is THE INDEX of the builtins — every one of them, and every way +# to run it — not a listing of leader paths. Three columns, all derived at +# comptime from config.zig's own tables: the SPC path (leader_path), the name, +# and every other shortcut bound to that name (window_keys and jump_keys' `cmd` +# columns, look_cmd/exec_cmd with their keys and mouse buttons, a word in +# topbar_str). A builtin added tomorrow is a row here with nothing to edit. +# +# The cases this exists for are the ones a leader listing could not show: +# Look and Exec have NO SPC path — their shortcuts are Enter/Tab and the two +# mouse buttons — and Theme has no shortcut at all, because a key path can +# never carry the name of a theme. All three are rows, and their blank columns +# are the information. +# +# `SPC ?` mid-chord is the SAME array read with a non-empty prefix, which is +# why there is one builtin here and not two: the group filter drops the +# path-less rows by itself, and the reference page is the filter's empty case. +lines notes.txt 6 +start 60 120 notes.txt +wait 8000 notes.txt +stable 700 20000 +snap boot +# SPC ? at the ROOT. Focus follows the listing — you asked to read it. +key space ? +wait 10000 SPC c n +stable 700 15000 +snap index +# The tail of the same listing: the window group carries BOTH spellings of +# each Ctrl-w chord (the table carries both), and past the last path come the +# three builtins SPC cannot reach. `ge` walks the buffer's own body to the end. +key g e +stable 700 15000 +snap index-tail +# n/N here must NOT run the rows. ThemeSel's buffer executes what it steps +# onto, and that is safe because wearing a theme is free; this list holds Kill, +# Del and Delcol, so stepping it would end the session. Three presses, and the +# panes and the listing are all where they were. +key n +key n +key n +stable 700 15000 +snap not-a-picker +# and the mid-chord filter is untouched: `SPC w ?` still answers "what can w +# still reach", rewriting the same +Help buffer with just that group — five +# rows, each now also showing the Ctrl-w chord that is the other way in, and +# none of the three path-less builtins, which `w` cannot reach. +key space w ? +wait 10000 Toggleterm +stable 700 15000 +snap window-group +# back to the whole index, and a NAME in it is live text like anywhere else: +# middle-click `Tutor` and the tutor opens. That is the picking a stepping +# picker would have done, minus running the thirty-nine rows you passed. +key space ? +wait 10000 SPC c n +stable 700 15000 +press middle 20 44 +release middle 20 44 +wait 10000 PARDES TUTOR +stable 700 15000 +snap tutor-from-index diff --git a/test/snapshots/leader.golden b/test/snapshots/leader.golden index 0ed14a68..5e2aaba7 100644 --- a/test/snapshots/leader.golden +++ b/test/snapshots/leader.golden @@ -185,24 +185,24 @@ | | | NOR /tmp/pardes-snap/leader/cwd/+Help Del -| 1 pardes builtins - SPC then the keys, -| 2 or execute the name anywhere -| 3 -| 4 SPC ? Help -| 5 SPC c d Delcol -| 6 SPC c n Newcol -| 7 SPC d Del -| 8 SPC f f Find -| 9 SPC f g Grep -| 10 SPC f s Save -| 11 SPC h t Tutor -| 12 SPC j i Forward -| 13 SPC j j Last -| 14 SPC j l Jumplist -| 15 SPC j o Back -| 16 SPC k Kill -| 17 SPC l D WsDiagnostics -| 18 SPC l S WsSymbols +| 1 pardes builtins, and how to run each: +| 2 SPC and its keys, a chord, a button, the +| 3 topbar - or the name, executed anywhere. +| 4 +| 5 SPC ? Help topbar +| 6 SPC c d Delcol +| 7 SPC c n Newcol topbar +| 8 SPC d Del +| 9 SPC f f Find topbar +| 10 SPC f g Grep topbar +| 11 SPC f s Save +| 12 SPC h t Tutor topbar +| 13 SPC j i Forward C-i +| 14 SPC j j Last +| 15 SPC j l Jumplist +| 16 SPC j o Back C-o +| 17 SPC k Kill topbar +| 18 SPC l D WsDiagnostics == snap help-group grid=100x40 cursor=7,22 |Kill Newcol Tutor Debug NextColor Dump Find Grep Help | NOR /tmp/pardes-snap/leader/cwd/cmds.txt Save De NOR /tmp/pardes-snap/leader/cwd Del @@ -228,7 +228,7 @@ | NOR /tmp/pardes-snap/leader/cwd/+Help Del | 1 pardes builtins under SPC h | 2 -| 3 SPC h t Tutor +| 3 SPC h t Tutor topbar | 4 | | @@ -269,7 +269,7 @@ | NOR /tmp/pardes-snap/leader/cwd/+Help Del | 1 pardes builtins under SPC h | 2 -| 3 SPC h t Tutor +| 3 SPC h t Tutor topbar | 4 | | @@ -310,7 +310,7 @@ | NOR /tmp/pardes-snap/leader/cwd/+Help Del | 1 pardes builtins under SPC h | 2 -| 3 SPC h t Tutor +| 3 SPC h t Tutor topbar | 4 | | @@ -349,24 +349,24 @@ | | | NOR /tmp/pardes-snap/leader/cwd/+Help Del -| 1 pardes builtins - SPC then the keys, -| 2 or execute the name anywhere -| 3 -| 4 SPC ? Help -| 5 SPC c d Delcol -| 6 SPC c n Newcol -| 7 SPC d Del -| 8 SPC f f Find -| 9 SPC f g Grep -| 10 SPC f s Save -| 11 SPC h t Tutor -| 12 SPC j i Forward -| 13 SPC j j Last -| 14 SPC j l Jumplist -| 15 SPC j o Back -| 16 SPC k Kill -| 17 SPC l D WsDiagnostics -| 18 SPC l S WsSymbols +| 1 pardes builtins, and how to run each: +| 2 SPC and its keys, a chord, a button, the +| 3 topbar - or the name, executed anywhere. +| 4 +| 5 SPC ? Help topbar +| 6 SPC c d Delcol +| 7 SPC c n Newcol topbar +| 8 SPC d Del +| 9 SPC f f Find topbar +| 10 SPC f g Grep topbar +| 11 SPC f s Save +| 12 SPC h t Tutor topbar +| 13 SPC j i Forward C-i +| 14 SPC j j Last +| 15 SPC j l Jumplist +| 16 SPC j o Back C-o +| 17 SPC k Kill topbar +| 18 SPC l D WsDiagnostics == snap help-toggles grid=100x40 cursor=7,22 |Kill Newcol Tutor Debug NextColor Dump Find Grep Help | NOR /tmp/pardes-snap/leader/cwd/cmds.txt Save De NOR /tmp/pardes-snap/leader/cwd Del @@ -394,9 +394,9 @@ | 2 | 3 SPC t a Ascii | 4 SPC t c Colors -| 5 SPC t d Debug +| 5 SPC t d Debug topbar | 6 SPC t l Palette -| 7 SPC t n NextColor +| 7 SPC t n NextColor topbar | 8 SPC t p Petscii | 9 SPC t r Crt | 10 SPC t t ThemeSel @@ -433,10 +433,10 @@ | NOR /tmp/pardes-snap/leader/cwd/+Help Del | 1 pardes builtins under SPC w | 2 -| 3 SPC w h Left -| 4 SPC w j Down -| 5 SPC w k Up -| 6 SPC w l Right +| 3 SPC w h Left C-w h, C-w left +| 4 SPC w j Down C-w j, C-w down +| 5 SPC w k Up C-w k, C-w up +| 6 SPC w l Right C-w l, C-w right | 7 SPC w t Toggleterm | 8 | diff --git a/test/snapshots/tagnav.golden b/test/snapshots/tagnav.golden index e1bc7643..a28e8177 100644 --- a/test/snapshots/tagnav.golden +++ b/test/snapshots/tagnav.golden @@ -505,12 +505,12 @@ | | | NOR /tmp/pardes-snap/tagnav/cwd/+Help Del -| 1 pardes builtins - SPC then the keys, -| 2 or execute the name anywhere -| 3 -| 4 SPC ? Help -| 5 SPC c d Delcol -| 6 SPC c n Newcol +| 1 pardes builtins, and how to run each: +| 2 SPC and its keys, a chord, a button, the +| 3 topbar - or the name, executed anywhere. +| 4 +| 5 SPC ? Help topbar +| 6 SPC c d Delcol | NOR /tmp/pardes-snap/tagnav/cwd Del | | w.txt @@ -536,12 +536,12 @@ | | | NOR /tmp/pardes-snap/tagnav/cwd/+Help Del -| 1 pardes builtins - SPC then the keys, -| 2 or execute the name anywhere -| 3 -| 4 SPC ? Help -| 5 SPC c d Delcol -| 6 SPC c n Newcol +| 1 pardes builtins, and how to run each: +| 2 SPC and its keys, a chord, a button, the +| 3 topbar - or the name, executed anywhere. +| 4 +| 5 SPC ? Help topbar +| 6 SPC c d Delcol | NOR /tmp/pardes-snap/tagnav/cwd Del | | w.txt @@ -567,12 +567,12 @@ | NOR /tmp/pardes-snap/tagnav/cwd/+Search Del | 1 | NOR /tmp/pardes-snap/tagnav/cwd/+Help Del -| 1 pardes builtins - SPC then the keys, -| 2 or execute the name anywhere -| 3 -| 4 SPC ? Help -| 5 SPC c d Delcol -| 6 SPC c n Newcol +| 1 pardes builtins, and how to run each: +| 2 SPC and its keys, a chord, a button, the +| 3 topbar - or the name, executed anywhere. +| 4 +| 5 SPC ? Help topbar +| 6 SPC c d Delcol | NOR /tmp/pardes-snap/tagnav/cwd Del | | w.txt diff --git a/test/snapshots/ttyhelp.golden b/test/snapshots/ttyhelp.golden index ec3a4fd6..318f471b 100644 --- a/test/snapshots/ttyhelp.golden +++ b/test/snapshots/ttyhelp.golden @@ -34,60 +34,60 @@ | TTY /tmp/pardes-snap/ttyhelp/cwd Del | $ | NOR /tmp/pardes-snap/ttyhelp/cwd/+Help Del -| 1 pardes builtins - SPC then the keys, -| 2 or execute the name anywhere -| 3 -| 4 SPC ? Help -| 5 SPC c d Delcol -| 6 SPC c n Newcol -| 7 SPC d Del -| 8 SPC f f Find -| 9 SPC f g Grep -| 10 SPC f s Save -| 11 SPC h t Tutor -| 12 SPC j i Forward -| 13 SPC j j Last -| 14 SPC j l Jumplist -| 15 SPC j o Back -| 16 SPC k Kill -| 17 SPC l D WsDiagnostics -| 18 SPC l S WsSymbols -| 19 SPC l a CodeAction -| 20 SPC l d Diagnostics -| 21 SPC l h SelectRefs -| 22 SPC l i Lspinfo -| 23 SPC l k Hover -| 24 SPC l r Rename -| 25 SPC l s Symbols -| 26 SPC l w Lspwhy +| 1 pardes builtins, and how to run each: +| 2 SPC and its keys, a chord, a button, the +| 3 topbar - or the name, executed anywhere. +| 4 +| 5 SPC ? Help topbar +| 6 SPC c d Delcol +| 7 SPC c n Newcol topbar +| 8 SPC d Del +| 9 SPC f f Find topbar +| 10 SPC f g Grep topbar +| 11 SPC f s Save +| 12 SPC h t Tutor topbar +| 13 SPC j i Forward C-i +| 14 SPC j j Last +| 15 SPC j l Jumplist +| 16 SPC j o Back C-o +| 17 SPC k Kill topbar +| 18 SPC l D WsDiagnostics +| 19 SPC l S WsSymbols +| 20 SPC l a CodeAction +| 21 SPC l d Diagnostics +| 22 SPC l h SelectRefs +| 23 SPC l i Lspinfo +| 24 SPC l k Hover +| 25 SPC l r Rename +| 26 SPC l s Symbols == snap leaderworks grid=100x30 cursor=7,4 |Kill Newcol Tutor Debug NextColor Dump Find Grep Help | TTY /tmp/pardes-snap/ttyhelp/cwd Del | $ | NOR /tmp/pardes-snap/ttyhelp/cwd/+Help Del -| 1 pardes builtins - SPC then the keys, -| 2 or execute the name anywhere -| 3 -| 4 SPC ? Help -| 5 SPC c d Delcol -| 6 SPC c n Newcol -| 7 SPC d Del -| 8 SPC f f Find -| 9 SPC f g Grep -| 10 SPC f s Save -| 11 SPC h t Tutor -| 12 SPC j i Forward -| 13 SPC j j Last -| 14 SPC j l Jumplist -| 15 SPC j o Back -| 16 SPC k Kill -| 17 SPC l D WsDiagnostics -| 18 SPC l S WsSymbols -| 19 SPC l a CodeAction -| 20 SPC l d Diagnostics -| 21 SPC l h SelectRefs -| 22 SPC l i Lspinfo -| 23 SPC l k Hover -| 24 SPC l r Rename -| 25 SPC l s Symbols -| 26 SPC l w Lspwhy +| 1 pardes builtins, and how to run each: +| 2 SPC and its keys, a chord, a button, the +| 3 topbar - or the name, executed anywhere. +| 4 +| 5 SPC ? Help topbar +| 6 SPC c d Delcol +| 7 SPC c n Newcol topbar +| 8 SPC d Del +| 9 SPC f f Find topbar +| 10 SPC f g Grep topbar +| 11 SPC f s Save +| 12 SPC h t Tutor topbar +| 13 SPC j i Forward C-i +| 14 SPC j j Last +| 15 SPC j l Jumplist +| 16 SPC j o Back C-o +| 17 SPC k Kill topbar +| 18 SPC l D WsDiagnostics +| 19 SPC l S WsSymbols +| 20 SPC l a CodeAction +| 21 SPC l d Diagnostics +| 22 SPC l h SelectRefs +| 23 SPC l i Lspinfo +| 24 SPC l k Hover +| 25 SPC l r Rename +| 26 SPC l s Symbols |
