8f22370af8bd390ea3b8610da1ccf388826d909d
- Author
- Carlo Sala <carlosalag@protonmail.com>
- Committer
- Carlo Sala <carlosalag@protonmail.com>
- Date
Message
fix(key-bindings): bind default arrow keys to `beginning-search`
Fixes #12197
Diff
1diff --git a/lib/key-bindings.zsh b/lib/key-bindings.zsh
2index aaa73046ea1a440c4d86c020f3cfed86421658e5..a5650dd81ce604910e60b5459f4e9dd3464b5c9d 100644
3--- a/lib/key-bindings.zsh
4+++ b/lib/key-bindings.zsh
5@@ -32,19 +32,26 @@ if [[ -n "${terminfo[knp]}" ]]; then
6 fi
7
8 # Start typing + [Up-Arrow] - fuzzy find history forward
9-if [[ -n "${terminfo[kcuu1]}" ]]; then
10- autoload -U up-line-or-beginning-search
11- zle -N up-line-or-beginning-search
12+autoload -U up-line-or-beginning-search
13+zle -N up-line-or-beginning-search
14
15+bindkey -M emacs "^[[A" up-line-or-beginning-search
16+bindkey -M viins "^[[A" up-line-or-beginning-search
17+bindkey -M vicmd "^[[A" up-line-or-beginning-search
18+if [[ -n "${terminfo[kcuu1]}" ]]; then
19 bindkey -M emacs "${terminfo[kcuu1]}" up-line-or-beginning-search
20 bindkey -M viins "${terminfo[kcuu1]}" up-line-or-beginning-search
21 bindkey -M vicmd "${terminfo[kcuu1]}" up-line-or-beginning-search
22 fi
23+
24 # Start typing + [Down-Arrow] - fuzzy find history backward
25-if [[ -n "${terminfo[kcud1]}" ]]; then
26- autoload -U down-line-or-beginning-search
27- zle -N down-line-or-beginning-search
28+autoload -U down-line-or-beginning-search
29+zle -N down-line-or-beginning-search
30
31+bindkey -M emacs "^[[B" down-line-or-beginning-search
32+bindkey -M viins "^[[B" down-line-or-beginning-search
33+bindkey -M vicmd "^[[B" down-line-or-beginning-search
34+if [[ -n "${terminfo[kcud1]}" ]]; then
35 bindkey -M emacs "${terminfo[kcud1]}" down-line-or-beginning-search
36 bindkey -M viins "${terminfo[kcud1]}" down-line-or-beginning-search
37 bindkey -M vicmd "${terminfo[kcud1]}" down-line-or-beginning-search