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