fzf

如何从终端分离管道命令?
fzf

如何从终端分离管道命令?

我希望允许主要程序以标准方式运行,并在图形应用程序启动后从终端分离。在此示例中,fzf从文件中读取路径,将选定的文件和文件夹提供给mpv媒体播放器: fzf < paths.txt | mpv --playlist=- When&添加到命令中fzf永远不会以交互方式启动: fzf < paths.txt | mpv --playlist=- & 虽然mpv有一个--terminal=no标志,它只是禁用终端输入和输出,仍然保留附加的 mpv 进程。 [...] 禁用终端和 stdin/stdout/stderr 的任何使用。...

Admin

如何将fzf预览窗口直接复制到终端
fzf

如何将fzf预览窗口直接复制到终端

有没有办法将fzf预览窗口的内容直接打印到终端?到目前为止,我发现的唯一方法是重复 --bind 部分中的所有内容,然后将结果传递给 xclip,并在离开 fzf 后刷新 xclip。 $ find ~ -not -path '*/.*' -type d | nl | fzf --preview='du -sh {2}; echo; ls {2} | cat -n; stat {2}' --bind 'enter:execute((du -sh {2}; echo; ls {2} | cat -n; stat {2}) | xclip)+accept...

Admin

使用 fzf 的 CTRL+T 将命令放入命令行
fzf

使用 fzf 的 CTRL+T 将命令放入命令行

我在一个文件(称为 sniplist)中保留了常用命令片段的列表,我用它来将需要的内容剪切/复制到命令行上,以便在执行之前进行进一步编辑。我想我可以利用 fzf 的 CTRL+T 选项来更轻松地完成这项工作。相关的默认环境变量是: export FZF_CTRL_T_COMMAND="find . -type f -printf '%P\n'" 所以我简单地将其更改为: export FZF_CTRL_T_COMMAND="cat ~/sniplist" 这按预期向我展示了我的片段列表。我选择一行,它出现在命令行上——但所有非字母字符都用反斜杠转义。例如...

Admin

有问题的脚本:查询 buku,通过 fzf 选择,然后(再次)使用 buku 打印
fzf

有问题的脚本:查询 buku,通过 fzf 选择,然后(再次)使用 buku 打印

首先,感谢您花时间查看该问题。 我有以下脚本:从 的数据库中选择一个 ID 数组buku,然后buku再次使用以前选择的 ID 来打印信息。 selected_ids=$(buku --print --format 3 | fzf | cut --fields=1) && test="$(buku --print $selected_ids --format 10)" 问题:选择时test( )的值为空echo $test多个条目通过fzf。 我尝试了多种解决方案,包括管道进入tr: selected_ids=$(buku --print...

Admin

fzf 输出到 xdotool 而不是终端
fzf

fzf 输出到 xdotool 而不是终端

我可以创建一个fzf.sh脚本来启动项目列表,允许我选择一个项目,并将所选特定行的输出打印到终端: #!/bin/bash cat ~/list.txt | fzf --reverse 我创建了一个 Ubuntu 键盘快捷键来使用以下命令启动此脚本: gnome-terminal -e 'bash -c "fzf.sh"' 当我启动键盘快捷键时,我试图确定如何将选定的行打印到我所关注的应用程序,而不是终端。 我之前已经使用 dmenu 和 xdotool 通过以下方式完成了此操作dmenu.sh: #!/bin/bash xdotool sleep 0....

Admin

捕获其输出时 fzf 行为发生变化
fzf

捕获其输出时 fzf 行为发生变化

以下命令按预期工作正常: find ~ -type f | fzf -m --preview-window=up:30% --header "ctrl-f: selected all and exit" --bind "enter:execute(less {})" --bind "ctrl-f:select-all+accept" 但是,如果我将>outfile.txt或添加| xclip到该命令的末尾,则所有--bind包含execute操作的选项都将被忽略。这是已知错误吗?有办法解决吗? ...

Admin

模糊查找目录速度慢
fzf

模糊查找目录速度慢

我有以下 bash 脚本来查找 git 存储库。 echo "$(fd -I -i -H -E '.local' -E '.cargo' -E '.password-store' -t d ^.git$ ~ -x 'echo' '{//}' | sk)" fd将搜索结果传送到sk(fzf rust 替代方案),因为它们被发现,但选择一项要等到fd完成。因此,从我选择实际使用的目录sk到实际编辑的目录,大约有 2 秒的延迟echo。我也可以看到同样的行为fzf。 有没有办法避免延误? ...

Admin

从文件中选择菜单选项 --shell 脚本
fzf

从文件中选择菜单选项 --shell 脚本

我有一个关于 shell 脚本中菜单的问题。我在 shell 脚本中创建了一个菜单。但是,在其中一个选项中,我有一个用户可以从中选择的列表,但该列表很大,所以我希望用户从文件中选择该选项。我们该怎么做? :select_menu cls echo. echo ==================== echo Main Menu echo =================...

Admin

当选择是路径时,fzf 拒绝在绑定选项中执行
fzf

当选择是路径时,fzf 拒绝在绑定选项中执行

这是测试脚本: zapit() { find ~/ -type d | fzf --header='ENTER to select, ESC to abort' --bind='enter:execute(ls {})' } 我在里面有我自己的函数调用执行括号。但作为执行忽略它。我将我的功能替换为ls {}检查一下。此测试应列出所选目录中的文件。我什么也没得到。 ...

Admin

访问/复制fzf预览窗口的内容
fzf

访问/复制fzf预览窗口的内容

是否可以访问/复制fzf预览窗口的内容?例如,此代码创建一个由几个选定文件的前十行组成的列表: find -type f | fzf --multi --preview='head -10 {+}' 但我似乎无法访问/复制该窗口。当我终止 fzf 时,一切都会丢失。 ...

Admin

是否可以将部分过滤的 fzf 结果转储到文件中?
fzf

是否可以将部分过滤的 fzf 结果转储到文件中?

我经常需要 fzf 已适当过滤的所有文本行。它允许我滚动浏览列表。我只能选择其中之一(或通过单独标记来选择更多)。但我希望它们全部(转储到文件中或通过管道传输)以便使用 awk 和其他命令进行进一步处理。这可能吗? ...

Admin

如何将涉及 fzf 的命令的扩展版本添加到历史记录中?
fzf

如何将涉及 fzf 的命令的扩展版本添加到历史记录中?

假设我想./long/path/to/my/file/test.py用 Vim 编辑一个文件,但我不记得该文件的路径。 在这种情况下,我会运行vim `fzf`使用模糊搜索来查找和编辑文件。 存储在 my ~/.zsh_historyis中的内容vim `fzf`是有道理的。我想知道是否可以在历史记录中添加包含扩展命令的条目,例如,vim ./long/path/to/my/file/test.py.这不仅对于获得更准确的历史记录很有用,而且对于其他程序(例如法西德和麦克弗莱。 ...

Admin

有没有办法格式化 fzf 显示的内容而不格式化其输出?
fzf

有没有办法格式化 fzf 显示的内容而不格式化其输出?

我目前正在尝试编写一个脚本,该脚本采用文件名列表及其绝对路径作为输入,并将它们提供给fzf.做出选择后,它们将作为命令行参数等传递。大致如下: find $working_directory -type f | fzf -e | ... 现在,我不想看到显示的每个文件的绝对路径,因为fzf我觉得它看起来很难看并且很难看到文件名。但是,我稍后确实需要绝对路径,所以我不想直接格式化它们。有没有一种方法可以格式化fzf显示内容而不格式化它生成的输出? ...

Admin

了解绑定映射以在 emacs 和 vi 模式之间切换
fzf

了解绑定映射以在 emacs 和 vi 模式之间切换

太长了;博士 如果我在 中执行以下命令bash,Ctrl+z似乎没有效果 bind -m vi-command '"\C-z": emacs-editing-mode' bind -m vi-insert '"\C-z": emacs-editing-mode' bind -m emacs-standard '"\C-z": vi-editing-mode' 而像这样愚蠢的东西却有效 bind -m vi-insert '"h": "ciaooooo"' 这个问题的由来 这并不是说我想使用这些映射,因为我一直很满意vi-editing-mode,但我想了...

Admin

无法在 FZF 预览窗口中显示 Bash 函数
fzf

无法在 FZF 预览窗口中显示 Bash 函数

如何使用 FZF 预览窗口来显示当前 Bash 环境中的函数? 我想使用 FZF 列出我的自定义 bash 函数,并在 FZF 预览窗口中查看所选函数的代码。 但是,FZF执行我的命令所使用的bash环境似乎无法看到我的终端bash环境中的功能。例如: $ declare -F | fzf --preview="type {3}" /bin/bash: line 1: type: g: not found 但是,以下工作有效: $ declare -F declare -f fcd declare -f fz declare -f g $ type...

Admin