diff -r a906009be2b1 -r e1da4a7a9e92 zshrc.d/10-default-bindings.zrc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/zshrc.d/10-default-bindings.zrc Sun Jul 15 15:57:45 2012 +0200 @@ -0,0 +1,52 @@ + +# 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