From d56da067371b9c87ab173c72f0cf92a2e6dd5654 Mon Sep 17 00:00:00 2001 From: druckdev <63563978+druckdev@users.noreply.github.com> Date: Thu, 25 Jun 2020 23:55:35 +0200 Subject: [PATCH] Add terminfo entries for some keybindings To support the same keybindings under st, use the terminfo entries. --- .config/zsh/plugins/keys.zsh | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/.config/zsh/plugins/keys.zsh b/.config/zsh/plugins/keys.zsh index 9a771df..5999929 100644 --- a/.config/zsh/plugins/keys.zsh +++ b/.config/zsh/plugins/keys.zsh @@ -8,23 +8,29 @@ ## History ## Alternatives to check out: {up,down}-line-or-search - bindkey '^[[A' history-substring-search-up # up - bindkey '^[[B' history-substring-search-down # down + bindkey '^[[A' history-substring-search-up + bindkey "$terminfo[kcuu1]" history-substring-search-up + bindkey '^[[B' history-substring-search-down + bindkey "$terminfo[kcud1]" history-substring-search-down bindkey '^R' history-incremental-search-backward ## Navigation - bindkey '^[[Z' reverse-menu-complete # shift-tab - bindkey '^K' kill-whole-line # ctrl-K - bindkey '^Q' push-input # ctrl-Q - bindkey '\e[H' beginning-of-line # home - bindkey '\e[F' end-of-line # end - bindkey -v '^?' backward-delete-char # normal delete not vim-bac... - bindkey '^[[3~' delete-char # map delete key - bindkey '^[[1;5D' backward-word # ctrl-left - bindkey '^[[1;5C' forward-word # ctrl-right - bindkey '^H' backward-kill-word # ctrl-backspace - bindkey '^[[3;5~' kill-word # ctrl-delete - + bindkey '^[[Z' reverse-menu-complete # shift-tab + bindkey '^K' kill-whole-line # ctrl-K + bindkey '^Q' push-input # ctrl-Q + bindkey '\e[H' beginning-of-line # home + bindkey "$terminfo[khome]" beginning-of-line # home + bindkey '\e[F' end-of-line # end + bindkey "$terminfo[kend]" end-of-line # end + bindkey -v '^?' backward-delete-char # normal delete not vim-bac... + bindkey '^[[P' delete-char # delete + bindkey '^[[3~' delete-char # delete + bindkey '^[[1;5D' backward-word # ctrl-left + bindkey '^[[1;5C' forward-word # ctrl-right + bindkey '^H' backward-kill-word # ctrl-backspace + bindkey '^[[3;5~' kill-word # ctrl-delete + bindkey "$terminfo[kmous]" kill-word # ctrl-delete + ## From https://github.com/nicoulaj/dotfiles/blob/1c7dd1b621bc8bae895bafc438562482ea245d7e/.config/zsh/functions/widgets/rationalize-dots function _expandDots { #[[ $LBUFFER = *.. ]] && LBUFFER+=/.. || LBUFFER+=.