1
어쨌든 fzf을 사용하여 irb에서 이력을 검색하거나 콘솔을 탐색 할 수 없습니다. 그것을 만드는 어떤 방법 있는가?irb 나 pry 콘솔에서`reverse-i-search` 히스토리를 fzf로 사용하는 방법
어쨌든 fzf을 사용하여 irb에서 이력을 검색하거나 콘솔을 탐색 할 수 없습니다. 그것을 만드는 어떤 방법 있는가?irb 나 pry 콘솔에서`reverse-i-search` 히스토리를 fzf로 사용하는 방법
주위를 둘러 보면 한 후, 내가이 가지고있는, 그것은 fzf가 RbReadline
과 놀리려는에서 작동하는지 확인하는 것은 매우 쉽습니다 사실 에, 나는 완료 명령이 GNU Readline과 관련된 얻고, 그때 Readline의 순수 루비 구현을 발견 우리가 Ctrl + R을 부탁 할 때 트리거되는 RbReadline
의 클래스 메소드 rl_reverse_search_history
을 덮어 씁니다. 내가 한 일을
요약 :
설치 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에서 선택한 결과를 커서 뒤에 터미널에 입력합니다.