2017-09-12 48 views

回答

1

环顾四周后,我明白了该命令完成与GNU Readline相关的,然后我发现Readline纯Ruby实现,其实 这很容易使FZF工作与RbReadline撬,我有什么做的是覆盖RbReadline的分类方法rl_reverse_search_history,当我们点击Ctrl + R在pry控制台时触发。

总结我做了什么:

  1. 安装RB-readline的

    gem install rb-readline 
    
  2. 修改您的.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中选择的结果发送到终端。

相关问题