function zle-line-init zle-keymap-select { zle reset-prompt}zle -N zle-line-initzle -N zle-keymap-selectbindkey -v# if mode indicator wasn't setup by theme, define defaultif[["$MODE_INDICATOR"==""]];thenMODE_INDICATOR="%{$fg_bold[red]%}<%{$fg[red]%}<<%{$reset_color%}"fifunction vi_mode_prompt_info(){echo"${${KEYMAP/vicmd/$MODE_INDICATOR}/(main|viins)/}"}# define right prompt, if it wasn't defined by a themeif[["$RPS1"==""&&"$RPROMPT"==""]];thenRPS1='$(vi_mode_prompt_info)'fi