]> git.donarmstrong.com Git - zsh.git/blob - .zsh/zshrc/80_zle
8dd36efe9f8f6f5611bb0a93e36dcc5c205e71f8
[zsh.git] / .zsh / zshrc / 80_zle
1 # zshrc/80_zle
2 #
3 # Configure the zsh line editor
4 #
5 # Copyright © 1994–2008 martin f. krafft <madduck@madduck.net>
6 # Released under the terms of the Artistic Licence 2.0
7 #
8 # Source repository: git://git.madduck.net/etc/zsh.git
9 #
10
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
15 setopt no_nomatch
16
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
21
22 _insert_datestamp() { LBUFFER+=${(%):-'%D{%Y.%m.%d}'}:; }
23 zle -N insert-datestamp _insert_datestamp
24 bindkey '^t' insert-datestamp
25
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
32
33 # vim:ft=zsh