zshrc.d/10-default-bindings.zrc
author Mikael Berthe <mikael@lilotux.net>
Fri, 10 Jul 2020 09:42:03 +0200
changeset 45 c8b92fa96f48
parent 30 e26330cd408f
child 47 f25fda256b1d
permissions -rw-r--r--
Update key bindings Fix some key bindings, remove binary escape bytes from key bindings.


# 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-shell-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

  # Sur un xterm, on differencie backspace et delete (?).
  bindkey '^H'  backward-delete-char    # Backspace
  bindkey '^?'  backward-delete-char    # Backspace
fi

# Dans un rxvt
if [[ -z ${TERM:#rxvt*} ]]; then
  bindkey '^[[7~' beginning-of-line       # Home
  bindkey '^[[8~' end-of-line             # End
fi