From 28c12215c64399af1130bc20804d0bd2d316e5c4 Mon Sep 17 00:00:00 2001 From: Loic Nageleisen Date: Mon, 6 Jun 2011 08:27:54 -0700 Subject: [PATCH] bind keys across terms --- inputrc | 42 +++++++++++++++++++++++++++--------------- zshrc | 18 ++++++++++++++++++ 2 files changed, 45 insertions(+), 15 deletions(-) diff --git a/inputrc b/inputrc index c3e838b..84d585a 100644 --- a/inputrc +++ b/inputrc @@ -8,21 +8,33 @@ set completion-ignore-case on #set show-all-if-ambiguous -# Delete -#"\e[3~": delete-char -# Home -#"\e[1~": beginning-of-line -# End -#"\e[4~": end-of-line +"\e[1~": beginning-of-line +"\e[4~": end-of-line +"\e[5~": beginning-of-history +"\e[6~": end-of-history +"\e[2~": quoted-insert +"\e[3~": delete-char +"\e[5C": forward-word +"\eOC": forward-word +"\e[5D": backward-word +"\eOD": backward-word +"\e\e[C": forward-word +"\e\e[D": backward-word +# for rxvt +"\e[7~": beginning-of-line +"\e[8~": end-of-line +# for non RH/Debian xterm, can't hurt for RH/Debian xterm +"\eOH": beginning-of-line +"\eOF": end-of-line +# for freebsd console +"\e[H": beginning-of-line +"\e[F": end-of-line -# option+left/right -#"\e[1;3D":backward-word -#"\e[1;3C":forward-word +# Option+left/right on iTerm2 +"\e[[C":forward-word +"\e[[D":backward-word -# control+left/right -#"\e[1;5D":beginning-of-line -#"\e[1;5C":end-of-line +# Control+left/right on iTerm2 +"\e[1;5D": beginning-of-line +"\e[1;5C": end-of-line -# control+left/right -"\e[1;5D":backward-word -"\e[1;5C":forward-word diff --git a/zshrc b/zshrc index ec47a95..a25c577 100644 --- a/zshrc +++ b/zshrc @@ -7,6 +7,24 @@ prompt walters # Use emacs keybindings even if our EDITOR is set to vi bindkey -e +# bind special keys according to readline configuration +eval "$(sed -n 's/^/bindkey /; s/: / /p' ~/.inputrc)" + +# fix some keys +#bindkey "\e[1~" beginning-of-line # Home +#bindkey "\e[4~" end-of-line # End +#bindkey "\e[5~" beginning-of-history # PageUp +#bindkey "\e[6~" end-of-history # PageDown +#bindkey "\e[2~" quoted-insert # Ins +#bindkey "\e[3~" delete-char # Del +#bindkey "\e[5C" forward-word # +#bindkey "\eOc" emacs-forward-word # ^Right +#bindkey "\e[5D" backward-word # +#bindkey "\eOd" emacs-backward-word # ^Left +#bindkey "\e\e[C" forward-word # +#bindkey "\e\e[D" backward-word # +#bindkey "\e[Z" reverse-menu-complete # Shift+Tab + # Keep 1000 lines of history within the shell and save it to ~/.zsh_history: HISTSIZE=1000 SAVEHIST=1000