From: Sergey Matveev Date: Mon, 28 Feb 2022 20:27:18 +0000 (+0300) Subject: Change cursor's colour based on vi-mode X-Git-Url: http://www.git.stargrave.org/?p=dotfiles.git;a=commitdiff_plain;h=3c909dab2de881f2a3212f491eec1b716a33e373 Change cursor's colour based on vi-mode --- diff --git a/zsh/.zsh/rc/015prompt.zsh b/zsh/.zsh/rc/015prompt.zsh index 5a0e0b7..d119a19 100644 --- a/zsh/.zsh/rc/015prompt.zsh +++ b/zsh/.zsh/rc/015prompt.zsh @@ -6,10 +6,12 @@ PS1+="%(1j.%j.)%b" PS1+='%U${vcs_info_msg_0_}%u' PS1+="%(?.. %S%?%s)" PS1+='%(1S. %B${SECONDS}%b.)' -PS1+='%B%F{magenta}${_VIMODE}%f%b ' +PS1+='%B%F{magenta}%#%f%b ' function zle-line-init zle-keymap-select { - [[ ${KEYMAP} == vicmd ]] && _VIMODE="+" || _VIMODE="%#" + printf "\e]12;" + [[ ${KEYMAP} == vicmd ]] && printf "red" || printf "green" + printf "\e\\" [[ "$#_autoenv_stack_entered" -eq 0 ]] && psvar=(${psvar#A}) || { [[ -n "${psvar[(r)A]}" ]] || psvar=(A $psvar) }