[Feature] Fully user-configurable keybindings for all actions via one keybindings file #1517
stanleytejakusuma
started this conversation in
Feature requests
Replies: 0 comments
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.
Summary
Make all keybindings user-configurable through a single surface, instead of a mix of hardcoded app bindings, per-action config keys, and extension-registered shortcuts that may or may not wire depending on session type.
Problem
Right now keybinding configuration is uneven:
keybindings.json(see [Feature] More configurable keybinding behavior for enter/return and `submit` vs `newLine` #1411 fortui.input.newLine,tui.input.submit, and a locally addedtui.input.lineSubmit).registerShortcutwork in local sessions but silently disappear in daemon-backed chats (see the bug report onshift+tabeffort-cycle, filed alongside this).Proposed direction
A generic action to keys map, ideally one file:
keybindings.jsonoverrides by action id, e.g.{ "actions.cycleThinkingLevel": ["shift+tab", "ctrl+alt+e"] }./hotkeysand rebindable without editing the extension.This is modular rather than a pile of per-action toggles: one file, one precedence rule, one discovery surface.
Alternatives considered
Related
shift+tabeffort-cycle bug report (daemon-backed chats never bind extension shortcuts)keybindings.jsonmechanism exists and users already want it extendedAll reactions