All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
3 # Configure the zsh line editor
5 # Copyright © 1994–2017 martin f. krafft <madduck@madduck.net>
6 # Released under the terms of the Artistic Licence 2.0
8 # Source repository: http://git.madduck.net/v/etc/zsh.git
11 # automatically escape URLs
12 # /usr/share/zsh*/functions/Zle/url-quote-magic
13 autoload -U url-quote-magic
14 zle -N self-insert url-quote-magic
17 # http://www.zsh.org/mla/users/2006/msg00399.html
18 autoload edit-command-line
19 zle -N edit-command-line
20 bindkey '\ee' edit-command-line
22 _insert_datestamp() { LBUFFER+=${(%):-'%D{%Y.%m.%d}'}:; }
23 zle -N insert-datestamp _insert_datestamp
24 bindkey '\et' insert-datestamp
26 # prefix search (up to cursor position)
27 autoload history-search-end
28 zle -N history-beginning-search-backward-end history-search-end
29 zle -N history-beginning-search-forward-end history-search-end
30 bindkey "\e[5~" history-beginning-search-backward-end # PageUp
31 bindkey "\e[6~" history-beginning-search-forward-end # PageDown
33 _insert_last_typed_word() { zle insert-last-word -- 0 -1 };
34 zle -N _insert_last_typed_word;
35 bindkey "\em" _insert_last_typed_word
37 autoload insert-unicode-char
38 zle -N insert-unicode-char
39 bindkey '^Xi' insert-unicode-char
41 # jump behind the first word on the cmdline to add options
42 function _jump_after_first_word() {
46 if (( ${#words} <= 1 )) ; then
49 CURSOR=${#${words[1]}}
52 zle -N _jump_after_first_word
53 bindkey '^x1' _jump_after_first_word