tui: settings — interactive keybindings editor #146
Labels
No labels
area:agents
area:ai
area:config
area:dashboard
area:design
area:design-review
area:devtools
area:entities
area:gallery
area:generate
area:image
area:infra
area:meta
area:model-browser
area:navigation
area:presets
area:security
area:sessions
area:settings
area:sharing
area:test
area:ux
area:webhook
area:workdir
type:bug
type:chore
type:meta
type:user-story
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
charles/loom#146
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
User story
As a user with a custom keymap, I want to view and rebind every action interactively from the Settings screen, so that I don't have to hand-edit
tui.toml.Background
The Settings KeyBindings section is currently display-only (a hint says "edit
tui.tomldirectly").crates/loom-tui/src/keybinds.rsalready loads from TOML; we need a UI on top.Acceptance criteria
List view
KeyMap)[g g] nav.gallery Open the gallery screenRebind
Enteron a row opens a small overlay: "Press a key combo (Esc to cancel)"Reset
ron a row resets that single binding to the navigation-preset defaultR(uppercase) resets the entire map to defaults (with Confirm)Persistence
~/.config/loom/tui.tomlimmediately on each rebindLoomEvent::SettingsChangedso other components can pick up new hintsTests
Out of scope
References
crates/loom-tui/src/keybinds.rs(KeyMap,Binding)crates/loom-tui/src/screens/settings.rs(KeyBindings section placeholder)crates/loom-tui/src/config.rs(tui.tomlschema)