【问题标题】:History search for arguments in ZSHZSH 中参数的历史搜索
【发布时间】:2015-05-13 23:03:47
【问题描述】:

有谁知道如何通过 ZSH 中的参数历史进行反向搜索。

例如假设以下会话已经运行:

cd fooDir
touch bar.txt
touch baz.txt quz.txt

是否有某种组合,类似于 Ctrl-R,可以从部分完成的命令行中拉回参数。

例如,如果我开始输入:

cat b

然后按whatever-the-key-is 可以自动完成bar.txt 吗?更进一步的新闻可能会自动完成baz.txt

CTRL+R 搜索整个命令行并替换提示中已有的内容。我正在寻找可以搜索历史记录以查找先前参数并将它们附加到待处理命令的内容。

【问题讨论】:

    标签: linux shell unix zsh


    【解决方案1】:

    history-beginning-search-menu,但您需要输入匹配号码。将此添加到您的 .zshrc:

    bindkey '^P' history-beginning-search-menu
    

    然后在输入命令开头后使用Ctrl+P触发补全,然后输入匹配号。

    【讨论】:

    • 这是一个足够好的解决方案(顺便说一句,您必须添加autoload -Uz history-beginning-search-menu; zle -N history-beginning-search-menu 才能得到它以便绑定),但它也只适用于一个命令历史记录。不过感谢您的提示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-06
    • 2011-05-11
    • 1970-01-01
    • 2011-10-23
    • 2012-09-09
    • 2018-12-08
    • 2012-10-12
    相关资源
    最近更新 更多