# history expansion on pressing space
bindkey ' ' magic-space
-# prefix search (up to cursor position)
-bindkey '^xp' history-beginning-search-backward
-bindkey '^xn' history-beginning-search-forward
-
# repeat the previous shell-word ($WORDCHARS)
bindkey '\e=' copy-prev-shell-word
zle -N insert-datestamp _insert_datestamp
bindkey '^t' insert-datestamp
+# prefix search (up to cursor position)
+autoload history-search-end
+zle -N history-beginning-search-backward-end history-search-end
+zle -N history-beginning-search-forward-end history-search-end
+bindkey "\e[5~" history-beginning-search-backward-end # PageUp
+bindkey "\e[6~" history-beginning-search-forward-end # PageDown
+
# vim:ft=zsh