Como fazer o comportamento de palavras para a frente do zsh igual ao do bash / emacs

O zsh forward-word atua um pouco diferente do bash / emacs, e eu gostaria de mudar isso.

Em vez de descrever todas as diferenças, deixe-me mostrar o comportamento passo a passo do bash. Marquei o cursor como símbolo "^".

foo bar --non-needed-param --needed-param^

M-b

foo bar --non-needed-param --needed-^param

M-b

foo bar --non-needed-param --^needed-param

M-b

foo bar --non-needed-^param --needed-param

M-b

foo bar --non-^needed-param --needed-param

M-b

foo bar --^non-needed-param --needed-param

M-b

foo ^bar --non-needed-param --needed-param

M-f

foo bar^ --non-needed-param --needed-param

M-d

foo bar^-needed-param --needed-param

M-d

foo bar^-param --needed-param

M-d

foo bar^ --needed-param

Esse algoritmo é flexível para mover palavras, removendo partes delas para mim. Também está no emacs, então estou acostumado com isso. Eu gostaria de ver isso em zsh também. Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion