1
我环顾四周,无法找到使用fzf在irb或pry控制台中搜索历史记录。有没有办法做到这一点?如何在irb或pry控制台中使用fzf反向搜索历史记录
我环顾四周,无法找到使用fzf在irb或pry控制台中搜索历史记录。有没有办法做到这一点?如何在irb或pry控制台中使用fzf反向搜索历史记录
环顾四周后,我明白了该命令完成与GNU Readline相关的,然后我发现Readline纯Ruby实现,其实 这很容易使FZF工作与RbReadline
撬,我有什么做的是覆盖RbReadline
的分类方法rl_reverse_search_history
,当我们点击Ctrl + R在pry控制台时触发。
总结我做了什么:
安装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中选择的结果发送到终端。