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中看到它。谢谢。
*?_-. []〜=/&;!#$%^(){}<>
) - Moritz BunkusZDOTDIR
(则默认为$HOME),并且我使用oh-my-zsh,那么我该如何应用此解决方案? - Forethinker