Как сделать поведение zsh forward-word таким же, как в bash/emacs

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. Спасибо.

13
задан Kostiantyn Rybnikov 1 June 2012 в 08:54
поделиться