# Emacs mode bindings
bindkey -e
#bindkey '^Q' quoted-insert
bindkey '[2~' overwrite-mode # Ins
bindkey '[3~' delete-char # Suppr
bindkey '[5~' history-beginning-search-backward # PgUp
bindkey '[6~' history-beginning-search-forward # PgDn
bindkey '^[^I' reverse-menu-complete # ESC-Tab
bindkey '^Xc' copy-prev-word
bindkey '^Xf' _correct_filename
bindkey '^Xm' _most_recent_file
bindkey -s '' '/'
bindkey -s '' ','
# Sur la console
if [[ "$TERM" == "console" || "$TERM" == "vt100" ]]; then
bindkey '^[[1~' beginning-of-line # Home
bindkey '^[[4~' end-of-line # End
fi
# Dans un xterm term=linux
if [[ -z ${TERM:#linux*} || -z ${TERM:#screen} ]]; then
bindkey '^[[H' beginning-of-line # Home
bindkey '^[[F' end-of-line # End
bindkey '[1~' beginning-of-line # Home
bindkey '[4~' end-of-line # End
fi
# Dans un xterm
if [[ -z ${TERM:#xterm*} ]]; then
bindkey '^[[H' beginning-of-line # Home
bindkey '^[[F' end-of-line # End
bindkey '[1~' beginning-of-line # Home
bindkey '[4~' end-of-line # End
fi
# Dans un rxvt
if [[ -z ${TERM:#rxvt*} ]]; then
bindkey '^[[7~' beginning-of-line # Home
bindkey '^[[8~' end-of-line # End
fi
# Sur un xterm, on differencie backspace et delete (?).
if [[ -z ${TERM:#xterm*} ]]
then
bindkey '^H' backward-delete-char # Backspace
bindkey '^?' backward-delete-char # Backspace
fi