+# -*- mode: sh -*-
# zshrc/80_bindkeys
#
# Defines key bindings
# allow for better ad-hoc multiline editing
bindkey '\eq' push-line-or-edit
+# fixup ctrl-arrow stuff since it's all mucked up since zsh doesn't use readline
+bindkey "\e[1~" beginning-of-line
+bindkey "\e[4~" end-of-line
+bindkey "\e[5~" history-beginning-search-backward
+bindkey "\e[6~" history-beginning-search-forward
+bindkey "\e[3~" delete-char
+bindkey "\e[2~" quoted-insert
+bindkey "\e[5C" forward-word
+bindkey "\e[5D" backward-word
+bindkey "\e[1;5C" forward-word
+bindkey "\e[1;5D" backward-word
+
+# for rxvt
+bindkey "\e[8~" end-of-line
+bindkey "\eOc" forward-word
+bindkey "\eOd" backward-word
# fix home/end keys (for mosh)
bindkey "\e[7~" beginning-of-line
bindkey "\e[8~" end-of-line