浏览代码

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

Fix to restore bindings after switching to vi-mode
Robby Russell 12 年之前
父节点
当前提交
8247a4097d
共有 1 个文件被更改,包括 5 次插入0 次删除
  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