问题标签 [vim-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 投票
3 回答
1168 浏览

vim - 如何使用 FZF 和 Ag 在 vi​​m 中搜索特定文件类型/扩展名中的文本?

我最近开始使用 vim 并且我已经玩了一段时间了。

我使用FZFwithAg来完成文件搜索和文件搜索。但我无法搜索特定的文件类型,例如

我只想"getUserInfo".js文件中搜索。

这是我的配置

.bashrc

初始化.vim

我只是:Ag在 vim 中使用来搜索整个目录

0 投票
1 回答
3284 浏览

vim - 在拆分而不是浮动窗口中打开 fzf.vim

我刚刚在运行 Manjaro 的新机器上使用fzf.vim ( commitsudo pacman -Sy neovim ) 设置了 Neovim v0.4.4,使用. 以前(未知版本)FZF 的窗口出现在底部的拆分中,但现在它显示为窗口中间的窗口,如下面的屏幕截图所示。如何将其配置为底部拆分?

.vimrc:

在此处输入图像描述

0 投票
1 回答
1299 浏览

vim - fzf.vim 中的颜色

如何使 fzf.vimp 弹出窗口的颜色与终端中的颜色相同?最新的更新使用 g:fzf_colors 将其更改为当前的 Vim 主题。我尝试将其设置为“”,还尝试将颜色规格更改为忽略,但没有奏效。我在终端中有半透明背景,这就是 Vim 的 FZF 窗口中显示的背景,尽管 Vim 背景是灰色的(Zenburn)。

维姆 8.2。

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 投票
2 回答
2332 浏览

bash - 如何从当前工作目录的另一个目录启动 fzf?

我经常fzf用来导航文件系统,尤其是 Alt-c 键绑定。

调用时,fzf从当前工作目录生成一个列表。

是否可以fzf从指定目录生成列表?

我试过fzf <dir>了,但它会导致错误(未知选项)。此外,我找不到任何选项,例如-C <dir>指定起始目录。

0 投票
3 回答
932 浏览

vim - 如何在 VIM 中不选择任何结果就关闭 FZF

我使用 fzf.vim 在 neovim 的项目中快速查找文件。

有时因为我找不到我要找的东西,或者因为我在打开新文件之前忘记做某事,我需要取消并关闭弹出窗口而不选择任何结果。

目前要做到这一点,我按下<Esc>以进入正常模式,然后:q但理想情况下将其映射到组合键会更快,例如<C-x>

如何映射仅针对 FZF 窗口的键绑定?或者是否有任何组合键已经关闭弹出窗口而没有任何进一步的操作?

提前致谢

0 投票
0 回答
76 浏览

vim - 如何在vim中将嵌套参数传递给fzf?

如何使函数 Function1 fzf 将 var1 传递给函数 Function2?

我知道你可以这样做“函数('s:Function2',[a:var1])”,问题是它不再传递捕获的值var2

目前,一种解决方法是使用全局变量,但老实说,我一点也不喜欢它:(

0 投票
1 回答
39 浏览

bash - 伪造二进制文件的版本号

我试图让 fzf 在 Debian buster 发行版的 vim 中工作。Debian buster 中 fzf 的版本是 0.17 但 Vim 包fzf.vim需要 0.24

https://github.com/junegunn/fzf.vim/issues/1150#issuecomment-718694488建议了一个临时解决方法,如果调用 fzf 的版本,则使用以下脚本返回 0.24

所以我将上面的脚本添加到fzf用户主目录中的一个文件中

然后我将 fzf 添加到路径中,所以我有

但是,如果我运行fzf --version,它仍然返回 0.17.5?