zsh 键绑定:插入最后一个单词

zsh 键绑定:插入最后一个单词

在 中zsh,我有alt+.绑定到insert-last-word

当我通过重复按alt+列出最后一个命令参数时.,有时我按了太多次,需要返回一个。

返回用什么键绑定?

答案1

默认情况下,您可以在模式下将undo, 绑定到Ctrl+ (请注意,它也绑定到+ )。_emacsinsert-last-wordAlt_

但是,在undoing 之后,如果再次调用insert-last-word,您将回到开头,您不能只是交替按Ctrl+_Alt+_在历史记录中来回。

为此,您需要定义一个单独的小部件,以作为参数调用该insert-last-word小部件1(请参阅info zsh insert-last-word参考资料)。

例如,绑定到Alt+ ,

insert-last-word-forward() zle insert-last-word 1
zle -N insert-last-word-forward
bindkey '\e,' insert-last-word-forward

相关内容