zsh fix viins mode
This commit is contained in:
parent
37eb4339fe
commit
ae27d0511b
@ -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
|
||||||
Loading…
x
Reference in New Issue
Block a user