
fzfプレビューウィンドウの内容にアクセス/コピーできますか?たとえば、次のコードは、選択した複数のファイルの最初の10行で構成されるリストを作成します。
find -type f | fzf --multi --preview='head -10 {+}'
しかし、ウィンドウにアクセス/コピーできないようです。 fzfを終了すると、すべてが失われます。
答え1
私はfzfがインタラクティブツールとして意図されていると思うので、ディスプレイを直接読んでみてはいけません。確認する場合tldr fzf
:
$ tldr fzf
(...)
Select multiple files with `Shift + Tab` and write to a file:
find path/to/directory -type f | fzf --multi > path/to/file
(...)
だから後ろにファイルを選択または入力すると標準出力として印刷され、別のプログラムにパイプすることができます。
各リストに対してShift + Tabを押しずにリスト内のすべての項目をfzfしたい場合は、fzfをスキップしてdoを実行しますfind -type f | head -10 {+}
。
もともと入力したいのですが、fzfの規則に従ってソートされている場合はどうすればいいのかわかりません。マニュアルにそのように記載されている場合もあれば、機能要求である場合もあります。
私は使うhttps://sw.kovidgoyal.net/kitty/私の端末には、キーを押して端末自体がクリップボードに1行送るようにしたり(map ctrl+shift+p>l kitten hints --type line --program @
)スクロールバックを使用してテキストエディタで端末を開くことができる()素晴らしい機能がありますmap ctrl+shift+f12 launch --stdin-source=@screen_scrollback kate --stdin
。これは目的の操作のように聞こえますが、他の端末ではなくキティを介してのみ実行できます。