是否可以访问/复制fzf预览窗口的内容?例如,此代码创建一个列表,该列表由几个选定文件的前十行组成:
find -type f | fzf --multi --preview='head -10 {+}'但我似乎无法访问/复制那个窗口。当我终止fzf时,所有的人都会迷路。
发布于 2023-03-30 18:30:02
我相信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
(...)因此,在您选择这些文件(或一个带有enter的文件)之后,它将被打印到stdout中,在那里您可以将其输送到其他程序。
如果您只想从fzf的列表中获得所有内容,而不需要对每个列表都使用shift+选项卡,那么只需跳过fzf并执行find -type f | head -10 {+}即可。
如果您想要原始输入,但按照fzf的规则排序,我不知道如何进行。也许手册上写着,也可能是一个特性请求。
我使用https://sw.kovidgoyal.net/kitty/作为我的终端,它有一个很好的特性,我可以按下键,让终端本身向剪贴板(map ctrl+shift+p>l kitten hints --type line --program @)发送一行,或者在文本编辑器(map ctrl+shift+f12 launch --stdin-source=@screen_scrollback kate --stdin)中打开终端回滚。这听起来更像是你想要做的事情,但你只能用小猫,而不是其他终端。
https://unix.stackexchange.com/questions/741491
复制相似问题