Ich schlage vor, dass Sie die README-Seite durchlesen . Sie benötigen ein grundlegendes Verständnis der Shell-Skripterstellung, um fzf vollständig nutzen zu können.
fzf ist ein Unix-Filter wie grep oder sed und druckt lediglich die ausgewählten Elemente. Was mit der Ausgabe zu tun ist, liegt ganz bei Ihnen.
1) Nachdem ich fzf ausgeführt und eine Datei ausgeführt habe, drücke ich die Eingabetaste und die gefundene Datei wird im Terminal ausgegeben. Welche Taste sollte ich anstelle von Enter drücken, um diesen Dateipfad in meinen Pastebin zu kopieren?
Sie können den pbcopy
Befehl verwenden, um das Ergebnis wie folgt in der Zwischenablage zu speichern:
fzf | pbcopy
Eine konventionellere Art, fzf zu verwenden, besteht darin, es mit Befehlssubstitution zu verwenden:
cat $(fzf)
Oder um die CTRL-T
Schlüsselbindung zu verwenden, mit der die Namen der ausgewählten Dateien in die Befehlszeile eingefügt werden:
cat <CTRL-T>
2) Idealerweise möchte ich in der Lage sein, Folgendes zu tun: cat, bei der ich einen Teil des Namens einer Datei eingebe und dann einen Hotkey drücke, um eine fzf-Suche nach diesem Muster zu starten. Gibt es eine Möglichkeit, dies zu tun?
fzf wird mit Fuzzy-Vervollständigung für Bash geliefert. Sehen Sie hier für weitere Details. Um die automatische Vervollständigung aufzurufen, hängen Sie zwei Sternchen an das Muster an und drücken Sie die Tabulatortaste wie folgt:
cat pat**<Tab>
Wenn Sie bash nicht verwenden, können Sie am besten die oben erwähnte STRG-T-Tastenkombination verwenden.
Siehe: https://github.com/junegunn/fzf#key-bindings-for-command-line