From 79927ac73ad69e1cf69c1ee92a0fbd34e54321ac Mon Sep 17 00:00:00 2001 From: Kaleb Elwert Date: Fri, 10 Nov 2017 11:06:50 -0800 Subject: [PATCH] editor: Fix Home and End in vicmd mode Fixes #1160 --- modules/editor/init.zsh | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/modules/editor/init.zsh b/modules/editor/init.zsh index 415d653..96c8786 100644 --- a/modules/editor/init.zsh +++ b/modules/editor/init.zsh @@ -322,18 +322,24 @@ for keymap in $unbound_keys; do bindkey -M viins "${keymap}" _prezto-zle-noop bindkey -M vicmd "${keymap}" _prezto-zle-noop done -# Ctrl + Left and Ctrl + Right bindings to forward/backward word + +# Keybinds for all keymaps +for keymap in 'emacs' 'viins' 'vicmd'; do + bindkey -M "$keymap" "$key_info[Home]" beginning-of-line + bindkey -M "$keymap" "$key_info[End]" end-of-line +done + +# Keybinds for all vi keymaps for keymap in viins vicmd; do + # Ctrl + Left and Ctrl + Right bindings to forward/backward word for key in "${(s: :)key_info[ControlLeft]}" bindkey -M "$keymap" "$key" vi-backward-word for key in "${(s: :)key_info[ControlRight]}" bindkey -M "$keymap" "$key" vi-forward-word done +# Keybinds for emacs and vi insert mode for keymap in 'emacs' 'viins'; do - bindkey -M "$keymap" "$key_info[Home]" beginning-of-line - bindkey -M "$keymap" "$key_info[End]" end-of-line - bindkey -M "$keymap" "$key_info[Insert]" overwrite-mode bindkey -M "$keymap" "$key_info[Delete]" delete-char bindkey -M "$keymap" "$key_info[Backspace]" backward-delete-char