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中選擇的結果發送到終端。