--- /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