zsh中的历史扩展

时间:2017-08-04 01:46:33

标签: zsh zsh-completion

根据文档,!!应该在<tab>后面的 $ echo 1 1 $ echo 2 2 $ !!<tab> $ echo 1 扩展到最后一个命令。但是,我的设置不是这种情况(我使用默认的oh-my-zsh)。这是一个例子: !#

此外, $ echo 1 1 $ echo 2 2 $ echo 3 !#<tab> $ echo 3 echo 2 不会扩展到当前行中输入的内容。相反,它扩展到最后一个命令 Html.fromHtml(response["content"])

是否有任何选项可以控制它?

1 个答案:

答案 0 :(得分:0)

我查看了github上的默认oh-my-zsh完成设置,看起来没有启用参数扩展功能。根据{{​​1}} documentation,任何覆盖都应该进入oh-my-zsh目录,在以custom/结尾的文件中。让参数扩展工作应该就像删除这样的文件一样简单:

*.zsh

您正在寻找的完成者功能称为zstyle ':completion:*' completer _expand _complete ,以下是_expand对此所说的内容:

man zshcompsys