From dbe9a5ea28ebe3e09a48b703017f8d25d674bc19 Mon Sep 17 00:00:00 2001 From: Samantha McVey Date: Mon, 3 Jul 2017 17:00:14 -0700 Subject: [PATCH] [editor] set forward/backward word for Ctrl+Right Ctrl+Left Set forward/backward word to be mapped the same as they are in vim, instead of having weird functionality when unset. --- modules/editor/init.zsh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules/editor/init.zsh b/modules/editor/init.zsh index 6a14f62..20760bd 100644 --- a/modules/editor/init.zsh +++ b/modules/editor/init.zsh @@ -274,6 +274,14 @@ fi # Emacs and Vi Key Bindings # +# Ctrl + Left and Ctrl + Right bindings to forward/backward word +for keymap in viins vicmd; do + 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 + for keymap in 'emacs' 'viins'; do bindkey -M "$keymap" "$key_info[Home]" beginning-of-line bindkey -M "$keymap" "$key_info[End]" end-of-line