From 8ef873b00f3627a4e3d600161ca7995445189bd6 Mon Sep 17 00:00:00 2001 From: Adam Goldsmith Date: Wed, 28 Aug 2024 11:37:46 -0400 Subject: [PATCH] Add {for,back}ward-word-fine widgets and bindings --- .zshrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.zshrc b/.zshrc index 9046a95..b560b15 100644 --- a/.zshrc +++ b/.zshrc @@ -62,6 +62,15 @@ zstyle ':completion:*' matcher-list 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' '+l: bindkey '^[[5~' history-substring-search-up bindkey '^[[6~' history-substring-search-down +# fine word navigation +backward-word-fine() WORDCHARS='' zle .backward-word +forward-word-fine() WORDCHARS='' zle .forward-word +zle -N backward-word-fine +zle -N forward-word-fine +bindkey '^[F' forward-word-fine +bindkey '^[B' backward-word-fine +ZSH_AUTOSUGGEST_PARTIAL_ACCEPT_WIDGETS+=(forward-word-fine backward-word-fine) + # equivalents of eponymous Emacs functions # from https://unix.stackexchange.com/a/595157 delete-horizontal-space() {