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() {