feat: zsh cursor to mimic vim cursor

This commit is contained in:
ziro 2022-12-13 09:48:35 +07:00
parent 209041a90e
commit e4a115c325
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6
3 changed files with 23 additions and 2 deletions

View file

@ -30,12 +30,31 @@ function zle-line-init zle-keymap-select {
PS2="%B%F{blue}?>%f%b "
# RPS1="${${KEYMAP/vicmd/-- NORMAL --}/(main|viins)/-- INSERT --}"
# RPS2=$RPS1
if [[ ${KEYMAP} == vicmd ]] ||
[[ $1 = 'block' ]]; then
echo -ne '\e[1 q'
elif [[ ${KEYMAP} == main ]] ||
[[ ${KEYMAP} == viins ]] ||
[[ ${KEYMAP} = '' ]] ||
[[ $1 = 'beam' ]]; then
echo -ne '\e[5 q'
fi
zle reset-prompt
}
zle -N zle-line-init
zle -N zle-keymap-select
precmd () { vcs_info }
_fix_cursor() {
echo -ne '\e[5 q'
}
precmd () {
vcs_info
_fix_cursor
}
#RPROMPT=\$vcs_info_msg_0_
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#60C0FF,bold,underline"
ZSH_AUTOSUGGEST_HISTORY_IGNORE="ls *,cd *"