Browse Source

Merge pull request #1320 from jimhester/vi-mode-patch

Fix to restore bindings after switching to vi-mode
Robby Russell 12 years ago
parent
commit
8247a4097d
1 changed files with 5 additions and 0 deletions
  1. 5 0
      plugins/vi-mode/vi-mode.plugin.zsh

+ 5 - 0
plugins/vi-mode/vi-mode.plugin.zsh

@@ -5,7 +5,12 @@ function zle-line-init zle-keymap-select {
 zle -N zle-line-init
 zle -N zle-keymap-select
 
+#changing mode clobbers the keybinds, so store the keybinds before and execute 
+#them after
+binds=`bindkey -L`
 bindkey -v
+for bind in ${(@f)binds}; do eval $bind; done
+unset binds
 
 # if mode indicator wasn't setup by theme, define default
 if [[ "$MODE_INDICATOR" == "" ]]; then