summaryrefslogtreecommitdiff
path: root/plugins/vi-mode
diff options
context:
space:
mode:
authorPeter Tillemans <pti@snamellit.com>2012-10-08 12:10:24 +0200
committerPeter Tillemans <pti@snamellit.com>2012-10-08 12:10:24 +0200
commitef96b6c16e1e59c449ef31d658d3232135a3e482 (patch)
tree0b77f6a14c36c60d575943fff961a8f4476bb100 /plugins/vi-mode
parent370dbe4fc7caedea615f9543cdf27e70b1c93f2a (diff)
parent73f777053725ce61d6fada67ff3f174130dd8c94 (diff)
downloadzsh-ef96b6c16e1e59c449ef31d658d3232135a3e482.tar.gz
zsh-ef96b6c16e1e59c449ef31d658d3232135a3e482.tar.bz2
zsh-ef96b6c16e1e59c449ef31d658d3232135a3e482.zip
Merge branch 'master' of https://github.com/robbyrussell/oh-my-zsh
Diffstat (limited to 'plugins/vi-mode')
-rw-r--r--plugins/vi-mode/vi-mode.plugin.zsh5
1 files changed, 5 insertions, 0 deletions
diff --git a/plugins/vi-mode/vi-mode.plugin.zsh b/plugins/vi-mode/vi-mode.plugin.zsh
index c47ab7211..d29eb1dda 100644
--- a/plugins/vi-mode/vi-mode.plugin.zsh
+++ b/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