zsh fix viins mode

This commit is contained in:
thek4n 2024-03-06 15:18:38 +03:00
parent 37eb4339fe
commit ae27d0511b

View File

@ -20,17 +20,12 @@ bindkey -v
# Change cursor shape for different vi modes. # Change cursor shape for different vi modes.
zle-keymap-select() { zle-keymap-select() {
if [[ ${KEYMAP} == vicmd ]] || if [[ ${KEYMAP} == vicmd ]] || [[ $1 = 'block' ]]; then
[[ $1 = 'block' ]]; then echo -ne '\e[2 q'
echo -ne '\e[2 q' elif [[ ${KEYMAP} == main ]] || [[ ${KEYMAP} == viins ]] ||
[[ ${KEYMAP} = '' ]] || [[ $1 = 'beam' ]]; then
elif [[ ${KEYMAP} == main ]] || echo -ne '\e[5 q'
[[ ${KEYMAP} == viins ]] || fi
[[ ${KEYMAP} = '' ]] ||
[[ $1 = 'beam' ]]; then
echo -ne '\e[5 q'
fi
} }
zle -N zle-keymap-select zle -N zle-keymap-select
@ -73,6 +68,8 @@ bindkey -M vicmd '^J' down-line-or-history
bindkey '^[[Z' reverse-menu-complete bindkey '^[[Z' reverse-menu-complete
# bindkey "^[[A~" history-beginning-search-backward # bindkey "^[[A~" history-beginning-search-backward
# bindkey "^[[B~" history-beginning-search-forward # bindkey "^[[B~" history-beginning-search-forward
bindkey -M viins "^H" backward-delete-char
bindkey -M viins "^?" backward-delete-char
insert-sudo() { insert-sudo() {
@ -92,4 +89,4 @@ insert-sudo() {
zle -N insert-sudo zle -N insert-sudo
bindkey -M vicmd '^[s' insert-sudo bindkey -M vicmd '^[s' insert-sudo
bindkey -M viins '^[s' insert-sudo bindkey -M viins '^[s' insert-sudo