From 3c909dab2de881f2a3212f491eec1b716a33e373 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Mon, 28 Feb 2022 23:27:18 +0300 Subject: [PATCH] Change cursor's colour based on vi-mode --- zsh/.zsh/rc/015prompt.zsh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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) } -- 2.44.0