gpt4 book ai didi

irb - 如何使 `reverse-i-search` 历史在 irb 或 pry 控制台中使用 fzf

转载 作者:行者123 更新时间:2023-12-04 02:02:31 33 4
gpt4 key购买 nike

找了一圈,反正找不到用fzf在 irb 或 pry 控制台中搜索历史记录。有什么办法可以做到吗?

最佳答案

环顾四周后,我发现命令完成与 GNU Readline 相关联。 ,然后我发现了Readline的纯 ruby 实现, 实际上
使用 RbReadline 可以很容易地使 fzf 起作用,我要做的就是覆盖 RbReadline的类方法 rl_reverse_search_history ,当我们在 pry 控制台中按 Ctrl + R 时触发。
我所做的总结:

  • 安装 rb-readline
     gem install rb-readline
  • 修改您的 .pryrc添加这个
     require 'rb-readline'

    def RbReadline.rl_reverse_search_history(sign, key)
    rl_insert_text `cat ~/.pry_history | fzf --tac | tr '\n' ' '`
    end
  • rl_insert_text将您从 fzf 选择的结果插入到光标后的终端中。

    关于irb - 如何使 `reverse-i-search` 历史在 irb 或 pry 控制台中使用 fzf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46167332/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com