问题标签 [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 投票
1 回答
55 浏览

bash - `find` 和 fzf 之间的不同计数结果(命令行模糊查找器)

我真的无法理解为什么我在findfzf之间看到不同的计数结果

fzf

fzf 示例

我在这里似乎缺少什么?

0 投票
1 回答
46 浏览

linux - 如何去除传输到 sink Vim FZF 的匹配内容前面的空格?

fzf 好像会自动在匹配的内容前面加空格,然后转移到sink。

由于文件名前的空格而出错python.json

有什么办法可以去掉这个空间?

0 投票
0 回答
221 浏览

linux - 在 fzf 预览中使用 bat 突出显示行号

我有一个别名,当你传递一个参数时,它看起来像这样

第一部分将返回类似

预览将显示 some_file.pm 的源代码。

我的问题是我想替换 bat 命令bat -R以突出显示第 46 行。我尝试执行以下操作

但这无法在预览中显示

任何想法如何克服这个问题?当我单独运行蝙蝠时,我无法得到抱怨的来源。

0 投票
1 回答
152 浏览

vim - 为什么 ctrl-t 插入奇怪的文本而不是在 fzf/vim 中打开一个新选项卡?

我使用fzf.vim(通过vundle安装)在当前目录中搜索文件。通常按下ctrl-t会在新的 vim 选项卡中打开一个文件,但不是像我预期的那样工作,而是ctrl-t突然将 ";5;116~" 插入到 fzf 搜索中。

我怎样才能解决这个问题?

0 投票
2 回答
169 浏览

shell - 将命令输出放在 shell 中以供进一步编辑

我在网上找到了一个不错的 zsh 命令,用于fzf模糊搜索 shell 历史记录:

但是,eval我不想 -ing 命令,而是将它放在我的提示符中并在运行它之前进一步编辑它,例如:

我尝试用 替换evalecho这更好,但没有给我编辑命令。有没有办法在 bash/zsh 中做到这一点?

是一个相关的线程,有一个使用建议xvkbd,但我希望有更简单的东西。

0 投票
1 回答
294 浏览

bash - 将 bash 转换为 fish 函数(在 fish 中使用 rga-fzf)

我正在尝试将此 bash/zsh 函数转换为鱼。我想使用 rga-fzf ,它是 zsh/bash 的一个函数,使用 fzf 和ripgrep-all

(我的默认外壳是鱼)

这是 zsh/fish 函数:

这就是我自己走了多远,并在这篇文章的帮助下得到了一些帮助——还有这篇文章

但是,现在它只是打开(当前)文件夹和通知

如果我将 $1 更改为 $argv 则没有任何变化。如果我将 $argv 更改为 "$argv" 也没有变化

任何帮助将不胜感激!

编辑 如果我将行改回:

然后错误消失了,但它仍然只打开文件夹而不是 fzf

编辑 2

我已经改回来了{q}

所以现在它显示:

错误消失了。但问题依然存在,它实际上并没有打开 fzf。

编辑 3 我在第一组做错了什么。这不应该

此外,fzf 之后的 () 之间的所有内容都应该保持不变,所以目前我在这里:

现在它至少打开了 fzf 但它实际上并没有使用 rga 来过滤任何文档(fzf 打开文件夹中的所有可用文件)并且预览窗口显示:

其中 FILENAME 类似于 Guidelines 2-2019.pdf

所以 Mmm 更近了一步,但实际上并没有一起使用rgaand fzf

0 投票
0 回答
290 浏览

vim - fzf.vim:与回退源的模糊匹配

我想实现一个 vim 命令来选择具有以下行为的缓冲区:

  1. 调用时,它会向用户显示当前目录中加载的缓冲区和其他最近使用的缓冲区的列表(这与:History提供的命令不同fzf.vim,因为我们只列出当前目录中最近使用的缓冲区,fzf.vim 列出所有最近的缓冲区)。用户可以搜索他们想要加载的文件名
  2. 如果没有一个选项与用户的搜索词匹配,则通过列出当前目录中的所有文件并让用户模糊搜索来扩大搜索范围。

这是我到目前为止所拥有的(假设junegunn/fzf.vim已经安装):

SpaceSpaces:recent_files()从 viminfo 列出加载的缓冲区和最近使用的文件的调用。这里有趣的一点是sink*调用中的选项fzf#run(从底部开始的第 4 行)。水槽是另一个功能。如果选择了文件名,sink 函数会加载它以进行编辑,否则,它会调用fzf#vim#files列出目录的内容。

这非常接近我想要的,但有几个问题:

  1. 当在最近的文件中没有找到匹配项时,用户必须按下Return以触发回退。(人们很容易争辩说这是正确的行为)
  2. 加载后备 fzf 窗口时,它以正常模式而不是插入模式启动
  3. 用户必须在新的 fzf 窗口中再次输入搜索查询(已解决)

我正在寻找有关如何解决这些问题的建议,尤其是 2 和 3。我也对不完全符合规范但提供良好用户体验的解决方案持开放态度。

编辑:我想出了另一种方法来实现这一点,使用它作为 fzf 的源

whererecent_files.txt是最近文件的列表,并且fifo.txt是使用mkfifo. 可以将映射添加到缓冲区,触发写入 fifo 的命令。这样,用户可以使用该映射来包含所有文件的列表,以防他们在最近的文件中找不到匹配项。如果用户在最近的文件中找到文件并按 Enter 键,这种方法会出现问题。由于 fzf 直到等待从 fifo 读取,所以它不会退出https://github.com/junegunn/fzf/issues/2288

0 投票
2 回答
692 浏览

vim - 在 fzf.vim 中使用带有标志的 Ripgrep

我正在使用下面的函数在vim中使用fzf使用ripgrep搜索文件中的内容

我可以使用它执行简单的搜索,但是我无法使用RG标志使我的搜索更精确(在文件类型中搜索、排除目录或在子目录中搜索等)

我发现一些文章建议对功能进行小的更改以获得我正在寻找的内容如下:

  • 删除--之前%s

  • 移除shellescape功能

在这些更改之后,我最初可以使用标志,但是在更新我的搜索时它没有按预期工作。

我想在vim的fzf中按原样使用RG(在终端中的工作方式相同)

0 投票
1 回答
398 浏览

vim - 有没有办法通过按 Escape 来取消 fzf

我有alias vif='vim $(fzf)~/.zprofile而且效果很好;但是,即使我单击esc按钮,它总是会打开 vim 窗口,因为我没有找到我正在寻找的文件。vim如果按,如何使其无法打开esc

0 投票
0 回答
370 浏览

vim - 如何使用 ctags 和 fzf 配置 VIM 代码完成

可以在 vim 插入模式下配置 fzf 来完成代码吗?这些标签被生成并设置为与 vim 一起使用。在 vim 中,omni 完成运行良好。但是全能补全不支持模糊搜索。所以我正在寻找一种方法来使用 fzf 使用标签来完成代码。

根据 fzf 文档,fzf#vim#complete 是一个辅助函数,用于使用 fzf 创建自定义模糊完成。我们如何配置 fzf 以将标签作为输入?