X-Git-Url: https://git.madduck.net/etc/zsh.git/blobdiff_plain/0f229aed589c6c0dc2a31a8d0e81d388a9ae4cb6..d28930392008c741c37a1df7a687c9a46b4071ee:/.zsh/zshrc/80_zle?ds=sidebyside

diff --git a/.zsh/zshrc/80_zle b/.zsh/zshrc/80_zle
index bdcdfd9..05c094e 100644
--- a/.zsh/zshrc/80_zle
+++ b/.zsh/zshrc/80_zle
@@ -21,6 +21,21 @@ bindkey '\ee' edit-command-line
 
 _insert_datestamp() { LBUFFER+=${(%):-'%D{%Y.%m.%d}'}:; }
 zle -N insert-datestamp _insert_datestamp
-bindkey '^t' insert-datestamp
+bindkey '\et' 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
+
+_insert_last_typed_word() { zle insert-last-word -- 0 -1 };
+zle -N _insert_last_typed_word;
+bindkey "\em" _insert_last_typed_word
+
+autoload insert-unicode-char
+zle -N insert-unicode-char
+bindkey '^Xi' insert-unicode-char
 
 # vim:ft=zsh