Mention quirks of legacy keyboard protocols in documentation for "bind" command
Compared to kitty's modernized keyboard protocol, the "legacy" keyboard protocol (as still used by default in most terminals) has a number of confusing and unintuitive quirks. A summary of these should be mentioned in the documentation for the bind
command, along with a reference to dte -K
.
-
Ctrl+i emits \t
(indistinguishable from Tab) -
Ctrl+m emits \r
(indistinguishable from Enter) -
Ctrl+[ emits \e
(indistinguishable from Esc and can also cause escape sequence timing issues) -
A number of other punctuation keys with Ctrl emit ambiguous and/or nonsensical bytes/sequences -
Various other quirks, as mentioned throughout the kitty keyboard protocol docs
Edited by Craig Barnes