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

vim - 过滤掉vim-fzf/fzf中的无效结果

我在我的工作流程中经常使用fzf.vim我在使用:GFiles.

在我工作的代码库中,我们src/node_modules检查了 git,所以每当我使用时,:GFiles我们都会得到很多结果,其中包括 node_modules 内容。

如何从fzf.vim中的命令中删除src/node_modules*以例如开头的项目?:GFiles

0 投票
1 回答
1810 浏览

vim - 如何从 fzf.vim 搜索中排除结果

我在工作中经常使用 fzf.vim,但不知道如何从搜索结果中排除不正确的行。这是我遇到的问题的一个例子。

我需要找到每一个model.search_views事件,但也要找到model.search_views_smth事件。如何从结果中排除最后一个?

这似乎很明显,但我花了很多时间并没有找到我的问题的答案。

0 投票
1 回答
219 浏览

vim - 无法从 vim 运行带有 fzf 的脚本

我有一个 bash 脚本,它组装一些数据,然后通过 fzf 管道供用户选择,然后操纵选择,然后将其打印到标准输出。

这模拟了脚本:

这在命令行中效果很好,但是当从 vim 运行它以包含在当前缓冲区中时,fzf TUI 永远不会显示,并且结果中包含 ANSI 转义序列:

在此处输入图像描述

我如何从 vim 运行命令并不重要。我试过:read !{cmd}, :.!{cmd}, 甚至:let a=system('{cmd}').

例如,我希望这可以工作:

fzf 似乎混淆了 tty 的标准输出。

我知道这不是 vim 的限制,因为如果我用 fzf 替换另一个带有 tty 的交互式选择器,它就可以工作。

是否有 fzf 或 vim 选项可以完成这项工作?

0 投票
2 回答
5135 浏览

vim - fzf.vim 动态更改工作目录

当我:Files在 fzf.vim 中使用时,它会搜索当前目录和子目录中的文件。当前工作目录是固定的。在下面的屏幕截图中,它是浅蓝色的。有没有办法动态更改运行 FZF 的工作目录?例如,如果我只是删除“Documents”路径,那么 FZF 从 ~ 而不是 ~/Documents 开始。

这样的功能在 Emacs helm 包中是可能的,它通过 helm-execute-persistent-action 来实现。

在此处输入图像描述

0 投票
2 回答
2902 浏览

vim - 如何在 ripgrep 搜索结果后从 fzf 过滤中排除文件名?

我使用便利包fzf.vimfzfvim集成。文件搜索工作完美,并完全取代了 CtrlP 插件,但 grep 文件的功能具有 fzf 考虑自动附加文件名的不幸副作用(通过 ripgrep,但这将是 ag(silver-searcher)和常规的情况grep 也是)是搜索字符串的一部分。

结果,最好的结果并不总是出现在顶部(或在我的情况下基于布局的底部)。这是一个例子: 在此处输入图像描述 在这种情况下最后出现的结果实际上应该是第一个,因为它是唯一匹配内容(如 Rg 所期望的)而不是文件名的结果。这个问题在大型存储库中尤其令人沮丧,其中不相关的结果可能会乱扔您的整个搜索空间。

我还应该澄清问题的发生是因为我:Rg从快捷方式调用,所以过滤是由 fzf 完成的,而不是 rg(它只是将所有内容转储到 fzf)。

此问题发生在与fzf.vim:Rg捆绑的默认实现以及我自己尝试推出时:

我不知道如何解决这个问题。有人可以帮忙吗?

0 投票
2 回答
792 浏览

vim - 从vim中的书签目录模糊设置工作目录

有时我需要将当前工作目录更改为不同的位置(例如在不同的项目中搜索)。例如,这可以通过lcd /path/to/dir. 然而,写出路径通常太慢,而且我经常发现自己使用相同的位置。理想情况下,我会有一个模糊的查找器,例如fzf弹出一个预设的书签目录列表以供选择。模糊搜索将允许快速选择和更改工作目录(显然不会更改调用它的当前文件)。

不久,我正在寻找与 vim 的fzf-marks工具等效的工具。

0 投票
1 回答
3508 浏览

vim - 在 vim 中的特定拆分中打开文件(使用 fzf)

我经常在屏幕上使用一个常见的布局——几个垂直分割,左边的文件树(NerdTree)。

当我需要一个新的缓冲区时,我通常希望它进入特定的拆分。例如,想象以下窗口结构:

| file_tree | split1 | split2 |

现在我调用文件列表命令(在我的例子中是 fzf)。当我找到文件名时,我想按类似Ctrl+1打开文件split1Ctrl+2打开文件split2等。我怎样才能实现这样的快捷方式?具体来说,如果可能,使用 fzf。

不然体验有点尴尬:

  • 我总是可以打开一个新的 vsplit,但是我需要关闭其他一些(因为现在太多了),它们被重新洗牌,等等。
  • 我可以先关注一个特定的拆分,然后调用文件列表命令。那行得通,但是我一直忘记这一点,并且有一半的时间我一直在小file_tree拆分中打开文件。
0 投票
1 回答
1368 浏览

fzf - .gitignore node_modules/ 不适用于 fd 和 ripgrep

我正在尝试在 Windows 10 上为 vim设置fzf.vim 。

您可以使用应该尊重 .gitignore的替代 find 命令,例如ripgrepfd

我的 .gitignore 文件有这一行,它适用于 git 提交等:

我的目录结构是

当我跑

或者

它列出了 node_modules 中的所有文件。

我觉得这可能是一个Windows问题。

如何让这些程序使用 .gitignore 来忽略 node_modules?

0 投票
1 回答
3061 浏览

vim - 带有 FZF 的 windows 上的 neovim

我在 Windows 上使用 neovim-qt。我已经在 Windows 上的 Scoop 包管理器的帮助下安装了 fzf。

neovim 所需的所有插件都使用 vim-plug 安装,并在名为 _plugrc 的文件下列出。(其他插入的插件都可以正常工作。_plugrc 包含在 init.vim 中)

我最近配置了 FZF。使用以下行完成 FZF 安装

我的意图是在 Windows 上使用 fzf 二进制文件和 fzf.vim。每当我在 neovim 中调用“文件”命令时,Neovimo 都会出现问题和错误。

错误:

我认为是无法使用scoop install FZF。帮我配置一下。

0 投票
2 回答
1649 浏览

vim - FZF之类的快速切换到目录的方式?在 Vim FZF 中包含隐藏文件?

我正在寻找一种方法来快速将我的 Vim 目录更改为我通过 FZF 类型的方式找到的目录。我知道它代表 Fuzzy File Searcher,而不是 Fuzzy Directory Searcher,但我确信有一个类似的工具或隐藏功能可以使用并从快速切换目录中受益。

示例:我想去的目录:~/Notes/Class 1/04-24-2020

我想输入的内容:

提前致谢!

额外的问题:我如何将隐藏目录包含在其中?如果我想编辑隐藏在 .config 中的 init.vim 配置文件,我将如何传递包含该文件的参数?

编辑:回答下面写的奖金问题。