zsh forward-word действует немного иначе, чем bash/emacs, и я хотел бы изменить это.
Вместо того, чтобы описывать все различия, позвольте мне просто показать вам пошаговое поведение bash. Я пометил курсор как символ "^".
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
Этот алгоритм является гибким для перемещения по словам, удаляя их части для меня. Также это в emacs, так что я привык к этому. Я хотел бы увидеть его и в zsh. Спасибо.