From 40c44cf088224e14999489cdb225715ccf073400 Mon Sep 17 00:00:00 2001 From: Alexander Gehrke Date: Fri, 22 Mar 2013 13:41:39 +0100 Subject: [PATCH] Backspace handling changed. As it is problematic to get the correct char for backspace and C-Backspace based on $TERM, especially when mosh, tmux and urxvt are combined, the config now assumes Backspace as ^? and C-Bksp as ^H. If a terminal has these swapped (e.g. xterm), change it according to your needs. --- .gitignore | 1 + modules/bindings/init | 16 ++++------------ 2 files changed, 5 insertions(+), 12 deletions(-) diff --git a/.gitignore b/.gitignore index ac982b6..c6c1356 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ aliases/local +aliases/private_functions *.zwc .zcompdump diff --git a/modules/bindings/init b/modules/bindings/init index 124beb8..0bdd2df 100644 --- a/modules/bindings/init +++ b/modules/bindings/init @@ -17,28 +17,20 @@ bindkey "^[e" expand-cmd-path # C-e for expanding path of typed comman bindkey "^[[A" up-line-or-search # Up arrow for back-history-search. bindkey "^[[B" down-line-or-search # Down arrow for fwd-history-search. bindkey " " magic-space # Do history expansion on space. +bindkey "" backward-delete-char #backspace +bindkey "" backward-delete-word #C-backspace case "$TERM" in *xterm*|(dt|k)term) - bindkey "" backward-delete-char #backspace - bindkey "" backward-delete-word #C-backspace - bindkey "OH" beginning-of-line # Pos1 - bindkey "OF" end-of-line # End - bindkey "^[[7~" beginning-of-line # Pos1 - bindkey "^[[8~" end-of-line # End + bindkey "" beginning-of-line # Pos1 + bindkey "" end-of-line # End ;; rxvt*|Eterm) bindkey "^[[7~" beginning-of-line # Pos1 bindkey "^[[8~" end-of-line # End - bindkey "" backward-delete-char #backspace - bindkey "" backward-delete-word #C-backspace ;; linux|screen*) bindkey "[1~" beginning-of-line # Pos1 bindkey "[4~" end-of-line # End - bindkey "OD" vi-backward-blank-word - bindkey "OC" vi-forward-blank-word - bindkey "" backward-delete-char #backspace - bindkey "" backward-delete-word #C-backspace ;; esac bindkey "OA" up-line-or-history