feat(zsh): remove unused bindkeys

This commit is contained in:
ange 2024-05-14 16:29:59 +02:00
parent 0cb4c9ebf7
commit 127a4f372f
Signed by: ange
GPG Key ID: 9E0C4157BB7BEB1D
4 changed files with 32 additions and 82 deletions

@ -1 +1 @@
Subproject commit 1230aaf2a427b2c5b73aba6e4a9a5881d3e69429 Subproject commit 8e4b79b0e6495ddf29552178eceba1e147e6cecf

@ -1 +1 @@
Subproject commit 2d0d057791854decb2c9b6a0b52d43f3900dff40 Subproject commit e9be6bb7a78cd44b9183ede4627d2bfea4f301f0

@ -1 +1 @@
Subproject commit 99d3e799b46f5c2a1fc0d7a42d7ab452de48c067 Subproject commit f224fef9d28e1fd30ccd9a9c374ced2546dde6ea

View File

@ -1,91 +1,41 @@
function zle-line-init() { if (( ${+terminfo[smkx]} )) && (( ${+terminfo[rmkx]} )); then
echoti smkx function zle-line-init() { echoti smkx }; zle -N zle-line-init
} function zle-line-finish() { echoti rmkx }; zle -N zle-line-finish
function zle-line-finish() { fi
echoti rmkx
}
zle -N zle-line-init
zle -N zle-line-finish
# Use emacs key bindings # PageUp/PageDown
bindkey -e (( ${+terminfo[kpp]} )) && bindkey -- "${terminfo[kpp]}" up-line-or-history
(( ${+terminfo[knp]} )) && bindkey -- "${terminfo[knp]}" down-line-or-history
# [PageUp] - Up a line of history # Up/Down
bindkey -M emacs "${terminfo[kpp]}" up-line-or-history if (( ${+terminfo[kcuu1]} )) && (( ${+terminfo[kcud1]} )); then
bindkey -M viins "${terminfo[kpp]}" up-line-or-history autoload -Uz up-line-or-beginning-search; zle -N up-line-or-beginning-search
bindkey -M vicmd "${terminfo[kpp]}" up-line-or-history autoload -Uz down-line-or-beginning-search; zle -N down-line-or-beginning-search
# [PageDown] - Down a line of history bindkey -- "${terminfo[kcuu1]}" up-line-or-beginning-search
bindkey -M emacs "${terminfo[knp]}" down-line-or-history bindkey -M viins "${terminfo[kcud1]}" down-line-or-beginning-search
bindkey -M viins "${terminfo[knp]}" down-line-or-history fi
bindkey -M vicmd "${terminfo[knp]}" down-line-or-history
# Start typing + [Up-Arrow] - fuzzy find history forward # Home/End
autoload -Uz up-line-or-beginning-search (( ${+terminfo[khome]} )) && bindkey -- "${terminfo[khome]}" beginning-of-line
zle -N up-line-or-beginning-search (( ${+terminfo[kend]} )) && bindkey -- "${terminfo[kend]}" end-of-line
bindkey -M emacs "${terminfo[kcuu1]}" up-line-or-beginning-search
bindkey -M viins "${terminfo[kcuu1]}" up-line-or-beginning-search
bindkey -M vicmd "${terminfo[kcuu1]}" up-line-or-beginning-search
# Start typing + [Down-Arrow] - fuzzy find history backward
autoload -Uz down-line-or-beginning-search
zle -N down-line-or-beginning-search
bindkey -M emacs "${terminfo[kcud1]}" down-line-or-beginning-search
bindkey -M viins "${terminfo[kcud1]}" down-line-or-beginning-search
bindkey -M vicmd "${terminfo[kcud1]}" down-line-or-beginning-search
# [Home] - Go to beginning of line # Shift-Tab
bindkey -M emacs "${terminfo[khome]}" beginning-of-line (( ${+terminfo[kcbt]} )) && bindkey -- "${terminfo[kcbt]}" reverse-menu-complete
bindkey -M viins "${terminfo[khome]}" beginning-of-line
bindkey -M vicmd "${terminfo[khome]}" beginning-of-line
# [End] - Go to end of line
bindkey -M emacs "${terminfo[kend]}" end-of-line
bindkey -M viins "${terminfo[kend]}" end-of-line
bindkey -M vicmd "${terminfo[kend]}" end-of-line
# [Shift-Tab] - move through the completion menu backwards # Delete
bindkey -M emacs "${terminfo[kcbt]}" reverse-menu-complete (( ${+terminfo[kdch1]} )) && bindkey -- "${terminfo[kdch1]}" delete-char
bindkey -M viins "${terminfo[kcbt]}" reverse-menu-complete
bindkey -M vicmd "${terminfo[kcbt]}" reverse-menu-complete
# [Backspace] - delete backward # Ctrl-Delete
bindkey -M emacs '^?' backward-delete-char bindkey -- '^[[3;5~' kill-word
bindkey -M viins '^?' backward-delete-char
bindkey -M vicmd '^?' backward-delete-char
# [Delete] - delete forward
bindkey -M emacs "${terminfo[kdch1]}" delete-char
bindkey -M viins "${terminfo[kdch1]}" delete-char
bindkey -M vicmd "${terminfo[kdch1]}" delete-char
# [Ctrl-Delete] - delete whole forward-word # Ctrl-RightArrow/LeftArrow
bindkey -M emacs '^[[3;5~' kill-word bindkey -- '^[[1;5C' forward-word
bindkey -M viins '^[[3;5~' kill-word bindkey -- '^[[1;5D' backward-word
bindkey -M vicmd '^[[3;5~' kill-word
# [Ctrl-RightArrow] - move forward one word # Space - don't do history expansion
bindkey -M emacs '^[[1;5C' forward-word bindkey ' ' magic-space
bindkey -M viins '^[[1;5C' forward-word
bindkey -M vicmd '^[[1;5C' forward-word
# [Ctrl-LeftArrow] - move backward one word
bindkey -M emacs '^[[1;5D' backward-word
bindkey -M viins '^[[1;5D' backward-word
bindkey -M vicmd '^[[1;5D' backward-word
bindkey ' ' magic-space # [Space] - don't do history expansion # VV in vi mode to edit cmd
# file rename magick
bindkey "^[m" copy-prev-shell-word
bindkey -v
# allow vv to edit the command line (standard behaviour)
autoload -Uz edit-command-line autoload -Uz edit-command-line
zle -N edit-command-line zle -N edit-command-line
bindkey -M vicmd 'vv' edit-command-line bindkey -M vicmd 'vv' edit-command-line
# allow ctrl-p, ctrl-n for navigate history (standard behaviour)
bindkey '^P' up-history
bindkey '^N' down-history
# allow ctrl-h, ctrl-w, ctrl-? for char and word deletion (standard behaviour)
bindkey '^?' backward-delete-char
bindkey '^h' backward-delete-char
bindkey '^w' backward-kill-word