Replies: 1 comment
Aside: pairing the preset with a macOS terminal keymap (not part of the proposal above)Nothing here is being asked of Herdr. A Herdr preset cannot claim Posting it as context only: this is what the ceiling looks like coming from Warp or CMUX, and the
|
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Coming to Herdr from CMUX and Warp, the biggest friction is that every core action defaults to two keystrokes: prefix, then key.
Direct chords are already fully supported per-action, and they work great:
The keyboard docs even recommend the
ctrl+altfamily as the safe choice for direct chords. But getting a fully prefix-free setup today means hand-writing ~20 bindings, and everyone who does it ends up maintaining the same boilerplate.Proposal
Ship a built-in preset that applies direct chords to all core actions in one line:
The expansion rule is deliberately boring: every default
prefix+Xbinding gains actrl+alt+Xtwin. No new layout to learn - if you know the prefix key, you know the direct chord.What the preset expands to
prefix+cctrl+alt+cprefix+n/prefix+pctrl+alt+n/ctrl+alt+pprefix+shift+nctrl+alt+shift+nprefix+xctrl+alt+xprefix+shift+xctrl+alt+shift+xprefix+v/prefix+minusctrl+alt+v/ctrl+alt+minusprefix+h/j/k/lctrl+alt+h/j/k/lprefix+tab/prefix+shift+tabctrl+alt+tab/ctrl+alt+shift+tabprefix+zctrl+alt+zprefix+shift+tctrl+alt+shift+tprefix+shift+wctrl+alt+shift+wprefix+1..9ctrl+alt+1..9Semantics: the preset adds direct chords alongside the existing prefix bindings (not replacing them), and any explicit binding in
[keys]takes precedence over the preset. Chords that a platform claims for itself (ctrl+alt+ton Ubuntu,ctrl+alt+arrowson GNOME - already called out in the keyboard docs) just fail through to the prefix binding, so nothing breaks.Why a preset rather than docs
People arriving from CMUX, Warp, or IDE terminals expect single-chord muscle memory, and their first impression is "Herdr feels slow because of the prefix" - when actually the capability is already there, just not discoverable or ergonomic to enable. A one-line preset removes that first-run friction without changing defaults for anyone else.
Related: #1627 (secondary prefix), #1500 (chord/prefix system for 40% keyboards), #2555 (extended keys for more bindable chords), #2699 (prefix chords swallowed while Ctrl still held - the kind of issue direct chords sidestep).
All reactions