# -*- mode: sh -*- # zshrc/80_bindkeys # # Defines key bindings # # Copyright © 1994–2008 martin f. krafft # Released under the terms of the Artistic Licence 2.0 # # Source repository: git://git.madduck.net/etc/zsh.git # # use emacs keybindings by default bindkey -e # history expansion on pressing space #bindkey ' ' magic-space # repeat the previous shell-word ($WORDCHARS) bindkey '\e=' copy-prev-shell-word # allow for better ad-hoc multiline editing bindkey '\eq' push-line-or-edit # fixup ctrl-arrow stuff since it's all mucked up since zsh doesn't use readline bindkey "\e[1~" beginning-of-line bindkey "\e[4~" end-of-line bindkey "\e[5~" history-beginning-search-backward bindkey "\e[6~" history-beginning-search-forward bindkey "\e[3~" delete-char bindkey "\e[2~" quoted-insert bindkey "\e[5C" forward-word bindkey "\e[5D" backward-word bindkey "\e[1;5C" forward-word bindkey "\e[1;5D" backward-word # for rxvt bindkey "\e[8~" end-of-line bindkey "\eOc" forward-word bindkey "\eOd" backward-word # fix home/end keys (for mosh) bindkey "\e[7~" beginning-of-line bindkey "\e[8~" end-of-line # vim:ft=zsh