summaryrefslogtreecommitdiff
path: root/plugins/history-substring-search/history-substring-search.plugin.zsh
diff options
context:
space:
mode:
authorAndrew Janke <andrew@apjanke.net>2015-07-27 21:01:21 -0400
committerMarc Cornellà <marc.cornella@live.com>2015-12-13 21:34:02 +0100
commit45822e85c5b2e131d9898cf90710d7ea82006dea (patch)
treea50f37065f2e8ac1cda69f467ddf9bcd680350bd /plugins/history-substring-search/history-substring-search.plugin.zsh
parent11de60fde96e4b5664bf51a6d10ee0c8ff3c93d6 (diff)
downloadzsh-45822e85c5b2e131d9898cf90710d7ea82006dea.tar.gz
zsh-45822e85c5b2e131d9898cf90710d7ea82006dea.tar.bz2
zsh-45822e85c5b2e131d9898cf90710d7ea82006dea.zip
history-substring-search: bind arrows in both emacs and viins modes
This avoids an ordering dependency between this and the vi-mode plugin.
Diffstat (limited to 'plugins/history-substring-search/history-substring-search.plugin.zsh')
-rw-r--r--plugins/history-substring-search/history-substring-search.plugin.zsh9
1 files changed, 6 insertions, 3 deletions
diff --git a/plugins/history-substring-search/history-substring-search.plugin.zsh b/plugins/history-substring-search/history-substring-search.plugin.zsh
index 25fd3a2da..7883a65f3 100644
--- a/plugins/history-substring-search/history-substring-search.plugin.zsh
+++ b/plugins/history-substring-search/history-substring-search.plugin.zsh
@@ -13,11 +13,14 @@ fi
# Bind terminal-specific up and down keys
-
+# Bind in both emacs and vi modes so it works in both, and is not
+# sensitive to whether this is loaded before or after the vi-mode plugin
if [[ -n "$terminfo[kcuu1]" ]]; then
- bindkey "$terminfo[kcuu1]" history-substring-search-up
+ bindkey -M emacs "$terminfo[kcuu1]" history-substring-search-up
+ bindkey -M viins "$terminfo[kcuu1]" history-substring-search-up
fi
if [[ -n "$terminfo[kcud1]" ]]; then
- bindkey "$terminfo[kcud1]" history-substring-search-down
+ bindkey -M emacs "$terminfo[kcud1]" history-substring-search-down
+ bindkey -M viins "$terminfo[kcud1]" history-substring-search-down
fi