]> git.rmz.io Git - dotfiles.git/blob - zsh/plugins/vi-mode/vi-mode.plugin.zsh
add xbindkeysrc
[dotfiles.git] / zsh / plugins / vi-mode / vi-mode.plugin.zsh
1 function zle-line-init zle-keymap-select {
2 zle reset-prompt
3 }
4
5 zle -N zle-line-init
6 zle -N zle-keymap-select
7
8 bindkey -v
9
10 # if mode indicator wasn't setup by theme, define default
11 if [[ "$MODE_INDICATOR" == "" ]]; then
12 MODE_INDICATOR="%{$fg_bold[red]%}<%{$fg[red]%}<<%{$reset_color%}"
13 fi
14
15 function vi_mode_prompt_info() {
16 echo "${${KEYMAP/vicmd/$MODE_INDICATOR}/(main|viins)/}"
17 }
18
19 # define right prompt, if it wasn't defined by a theme
20 if [[ "$RPS1" == "" && "$RPROMPT" == "" ]]; then
21 RPS1='$(vi_mode_prompt_info)'
22 fi