warpdotdev / Warp

Warp is a modern, Rust-based terminal with AI built in so you and your team can build great software, faster.
https://warp.dev
Other
20.98k stars 359 forks source link

Keyboard Shortcuts are a Mess #4851

Open nyteshade opened 4 months ago

nyteshade commented 4 months ago

Discord username (optional)

No response

Describe the solution you'd like?

First the issues

The settings panel for shortcuts indicates there's a conflict but doesn't say or show what its conflicting with

  1. It should show the items its conflicting with right in the edit for the shortcut itself
  2. Conflicts are often intentional it seems by Warp but because the same keystroke should be bound only in a given context. Allowing the specification of context or scope and indicating which shortcuts apply out of the box to which context/scopes then most of the likely conflicts disappear. Conflicts should be the the same keystroke combo + context.

Also documnenation, even a small snippet, inline about what the heck a particular shortcut binding actually does and when it might be used would be wildly helpful (and please do not use a little (i) tooltip for this. I want to see at a glance or at least when a binding is selected (where you see Clear|Cancel|Reset|Save buttons)

Recommendations

context|scope

Having the ability to define associate a keybinding (or anything else) within a scope would be really helpful. You could even have a scope be a named block or block generated by a command (or command line regex)

This really gives you ways to clean up the UI.

Is your feature request related to a problem? Please describe.

No response

Additional context

No response

How important is this feature to you?

1 (Not too important)

Warp Internal (ignore) - linear-label:39cc6478-1249-4ee7-950b-c428edfeecd1

None

dannyneira commented 4 months ago

Thanks for this feedback @nyteshade

To anyone else interested in these improvements to the keyboard shortcuts menu, please add a 👍 to the original post at the top to signal that you want this feature, and subscribe if you'd like to be notified.