在 中zsh
,我有alt+.绑定到insert-last-word
当我通过重复按alt+列出最后一个命令参数时.,有时我按了太多次,需要返回一个。
返回用什么键绑定?
答案1
默认情况下,您可以在模式下将undo
, 绑定到Ctrl+ (请注意,它也绑定到+ )。_emacs
insert-last-word
Alt_
但是,在undo
ing 之后,如果再次调用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