问题标签 [fzf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
355 浏览

vim - FZF - 合并缓冲区和文件

我正在尝试列出缓冲区中的所有文件和没有重复的文件。这样,如果我的 MRU 缓冲区列表中没有特定文件,我可以简单地获取该文件。你如何让它发挥作用?

0 投票
1 回答
438 浏览

input - 将输入传递给 vimrc 中的 fzf 快捷方式

我的 vimrc 中有一个映射,可以为特定目录调用 fzf。

这工作正常。这会弹出一个窗口,我可以搜索文件的一部分以查看所有可能的文件。

我正在寻找一种将输入(mmdd 格式的当前日期)传递给我上面的映射的方法。

我抬头一看,我找到了一种将其映射到不同键的方法。

但是如何将其作为输入附加到我的键映射中?

谢谢你。

0 投票
0 回答
37 浏览

shell - 在shell函数中调用命令时如何防止?

我正在编写以下函数:

这样做的目的是通过管道tmux ls生成fzf一个用于选择 tmux 会话的菜单。

这很好用,但如果我不想选择任何内容并按下CTRL-C它会返回:

tmux:4: substring expression: -1 < 0

有没有办法抑制它或阻止它首先打印?

0 投票
0 回答
194 浏览

shell - 如何从 fzf 中删除列表项?

git stash list我有以下通过管道的脚本fzf


我想做的是点击Alt+d并将选定的行项目传递给git stash dropAND 以从列表中删除该项目。

我只能通过以下绑定实现其中的一部分:

--bind "alt-d:execute(echo {} | grep -o 'stash@{[0-9]}' | xargs -I % sh -c 'git stash drop %')+abort"\

虽然这确实将项目传递给它,git stash drop但它也会中止(即关闭)列表。

传递给后如何从列表中删除该项目git stash drop,使其不再出现在列表中,但列表保持打开状态?

0 投票
0 回答
92 浏览

bash - 可以覆盖 bash 环境变量完成吗?

我试图弄清楚如何使用completebash 内置来覆盖“环境变量”的制表符完成。也就是说,当光标左侧有一个美元符号 $时,美元符号和光标之间的所有字符[a-zA-Z0-9_]。这可能吗?

具体来说,我希望启用环境变量的FZF 模糊补全。

0 投票
1 回答
935 浏览

variables - 在 zsh 中使用变量作为命令参数

我正在尝试为 zsh 编写一个函数来使用 fzf 查找文件并直接在我的编辑器中打开它们。调用 fzf 的参数存储在一个变量中,如下所示:

该函数如下所示:

但它似乎FZF_FILE_PREVIEW没有正确扩展,因为当我运行该函数时,我得到:

如果我直接运行

它按预期工作。

如何让变量正确扩展?

0 投票
0 回答
379 浏览

bash - 如何从终端分离进程

我想搜索一个文件fzf并打开它。为此,我创建了这个简单的脚本:

从终端运行它时,一切都按预期工作。然后我想在新创建的终端中的组合键上运行它。为此,我运行命令konsole -e fsearch.sh(其中 fsearch 是脚本)。

终端已打开并且fzf可以工作,但是当我选择文件时没有任何反应。如果我删除它&以分离它可以工作的进程,但终端仍然打开(如预期的那样),所以在脚本完成并且进程死亡之前似乎无法打开窗口,并带着它的孩子。

我希望终端在fzf完成后消失,但所选文件仍然独立打开。

我已经尝试过:

  • disown
  • nohup
  • 另一个终端仿真器(gnome-terminalxterm
  • 使用xdg-open而不是mimeopen

无济于事。

0 投票
2 回答
638 浏览

linux - 如何将 fzf 绑定到 zsh 密钥?

我在 Ubuntu 18.xx 上设置了 fzf 模糊查找器

fzf 找到该文件,但当我选择它时它会打印在终端上。

如何为 fzf 添加 zsh 的快捷方式,以便所选文件在 vim 中打开,而不是在终端上输出文件名?

0 投票
1 回答
978 浏览

shell - 在 Golang 中需要交互式输入的测试 exec

我试图在 Go 代码中使用fzf 。我参考了作者这里给出的例子。当我尝试为该功能编写测试时,它会因为fzf需要交互式输入而卡住。

代码:

测试:

我尝试调试并注意到它卡在cmd.Output(). 通过深入挖掘,该命令似乎无限期地等待输入,但是我不确定如何以编程方式提供它。我试着写信\nos.Stdin但没有用。

任何指针或解释将不胜感激。谢谢。

0 投票
1 回答
1061 浏览

bash - fzf --preview 功能中的多进程 bash

我正在尝试以下列方式使用 fzf,我希望能够在我的代码库中搜索一个术语,然后通过预览窗口能够在其中看到包含我正在搜索的字符串的文件找到字符串

到目前为止,我已经设法通过管道对目录和下面的所有文件进行 ripgrep 搜索,在代码库中模糊搜索各种术语。我已经使用 cut 来解析 cat 或 tail 的文件名以读取并打印到预览窗口。这是用于此的命令。

注意 {} 表示的字符串格式如下:

我的问题是我无法同时解析文件名行号。

我尝试在预览命令中传递 bashscript 以及在以下示例中使用 $()。(注意这里我使用 tail 和--lines+N参数在第 N 行之后打印文件)

这不起作用,也没有这种尝试的各种变体。任何帮助或反馈表示赞赏。

编辑(1):

我试图将它拆分成这样的数组

这样做的原因是预览确实在找到字符串的行显示了文件,但是当我循环浏览其他模糊找到的建议时它不会更新。