X-Git-Url: https://git.madduck.net/etc/zsh.git/blobdiff_plain/ea0e3c0e2538bedac1968d402db291eab78126b8..5d1762783236f0a06747432841910f0ccf7068a8:/.zsh/zshrc/80_zle diff --git a/.zsh/zshrc/80_zle b/.zsh/zshrc/80_zle index daa066d..05c094e 100644 --- a/.zsh/zshrc/80_zle +++ b/.zsh/zshrc/80_zle @@ -19,4 +19,23 @@ autoload edit-command-line zle -N edit-command-line bindkey '\ee' edit-command-line +_insert_datestamp() { LBUFFER+=${(%):-'%D{%Y.%m.%d}'}:; } +zle -N insert-datestamp _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