2017-09-12 7 views

Antwort

1

Nach umsehe, erhalte ich es, die Fertigstellung Befehl mit GNU Readline zugeordnet ist, und dann fand ich eine reine Ruby-Implementierung von Readline in der Tat Es ist ganz einfach fzf arbeitet in hebeln mit RbReadline zu machen, was ich zu tun ist überschreiben Sie die Klassenmethode RbReadlinerl_reverse_search_history, die ausgelöst wird, wenn wir Ctrl + R in Pry-Konsole drücken.

Zusammenfassung, was ich getan habe:

  1. Installieren rb-Readline-

    gem install rb-readline 
    
  2. Ändern Sie bitte Ihre .pryrc fügen Sie diese

    require 'rb-readline' 
    
    def RbReadline.rl_reverse_search_history(sign, key) 
        rl_insert_text `cat ~/.pry_history | fzf --tac | tr '\n' ' '` 
    end 
    

Die rl_insert_text in Sendet das Ergebnis, das Sie aus fzf ausgewählt haben, in das Terminal nach dem Cursor.