Wie man zsh Forward-Word-Verhalten wie in Bash / Emacs macht

zsh forward-word verhält sich ein bisschen anders als bash / emacs, und das möchte ich ändern.

Anstatt alle Unterschiede zu beschreiben, möchte ich Ihnen nur das schrittweise Verhalten von bash zeigen. Ich habe den Cursor als "^" Symbol markiert.

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

Dieser Algorithmus ist flexibel, um Wörter zu durchlaufen und Teile davon für mich zu entfernen. Es ist auch in Emacs, also bin ich daran gewöhnt. Ich würde es gerne auch in zsh sehen. Vielen Dank.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage