junegunn / junegunn/fzf

Support the *Kitty* keyboard protocol for key bindings

Open
#3,208 1 comment 28 reactions 0 assignees View on GitHub
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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.