Support the *Kitty* keyboard protocol for key bindings
- Dominant language
- Go
- Stars
- 83.1k
- Forks
- 3.1k
- Avg merge
- 17h 8m
- Merged PRs (30d)
- 10
Description
- [x] I have read through the manual page (`man fzf`)
- [x] I have the latest version of fzf
- [x] I have searched through the existing issues
## Info
- OS
- [x] Linux
- [ ] Mac OS X
- [ ] Windows
- [ ] Etc.
- Shell
- [x] bash
- [x] zsh
- [x] fish
- [x] nushell
## Problem / Steps to reproduce
Support for many common keyboard shortcuts is currently missing, such as `Ctrl + Backspace`, `Ctrl + Delete`.
A much fuller set of key escape sequences is given in [Comprehensive keyboard handling in terminals - kitty](https://sw.kovidgoyal.net/kitty/keyboard-protocol/).
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by reading the linked Kitty keyboard protocol documentation and tracing fzf's existing key-sequence handling for the reported Ctrl+Backspace and Ctrl+Delete shortcuts. Done means the missing Kitty escape sequences are recognized consistently in the listed shells and the corresponding key bindings work on Linux.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- bash, fish, go, zsh
- Domain
- cli
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100