问题标签 [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.
vim - 如何从 fzf.vim 搜索中排除结果
我在工作中经常使用 fzf.vim,但不知道如何从搜索结果中排除不正确的行。这是我遇到的问题的一个例子。
我需要找到每一个model.search_views
事件,但也要找到model.search_views_smth
事件。如何从结果中排除最后一个?
这似乎很明显,但我花了很多时间并没有找到我的问题的答案。
vim - 无法从 vim 运行带有 fzf 的脚本
我有一个 bash 脚本,它组装一些数据,然后通过 fzf 管道供用户选择,然后操纵选择,然后将其打印到标准输出。
这模拟了脚本:
这在命令行中效果很好,但是当从 vim 运行它以包含在当前缓冲区中时,fzf TUI 永远不会显示,并且结果中包含 ANSI 转义序列:
我如何从 vim 运行命令并不重要。我试过:read !{cmd}
, :.!{cmd}
, 甚至:let a=system('{cmd}')
.
例如,我希望这可以工作:
fzf 似乎混淆了 tty 的标准输出。
我知道这不是 vim 的限制,因为如果我用 fzf 替换另一个带有 tty 的交互式选择器,它就可以工作。
是否有 fzf 或 vim 选项可以完成这项工作?
vim - 如何在 ripgrep 搜索结果后从 fzf 过滤中排除文件名?
我使用便利包fzf.vim将fzf与vim集成。文件搜索工作完美,并完全取代了 CtrlP 插件,但 grep 文件的功能具有 fzf 考虑自动附加文件名的不幸副作用(通过 ripgrep,但这将是 ag(silver-searcher)和常规的情况grep 也是)是搜索字符串的一部分。
结果,最好的结果并不总是出现在顶部(或在我的情况下基于布局的底部)。这是一个例子: 在这种情况下最后出现的结果实际上应该是第一个,因为它是唯一匹配内容(如 Rg 所期望的)而不是文件名的结果。这个问题在大型存储库中尤其令人沮丧,其中不相关的结果可能会乱扔您的整个搜索空间。
我还应该澄清问题的发生是因为我:Rg
从快捷方式调用,所以过滤是由 fzf 完成的,而不是 rg(它只是将所有内容转储到 fzf)。
此问题发生在与fzf.vim:Rg
捆绑的默认实现以及我自己尝试推出时:
我不知道如何解决这个问题。有人可以帮忙吗?
vim - 在 vim 中的特定拆分中打开文件(使用 fzf)
我经常在屏幕上使用一个常见的布局——几个垂直分割,左边的文件树(NerdTree)。
当我需要一个新的缓冲区时,我通常希望它进入特定的拆分。例如,想象以下窗口结构:
| file_tree | split1 | split2 |
现在我调用文件列表命令(在我的例子中是 fzf)。当我找到文件名时,我想按类似Ctrl+1
打开文件split1
,Ctrl+2
打开文件split2
等。我怎样才能实现这样的快捷方式?具体来说,如果可能,使用 fzf。
不然体验有点尴尬:
- 我总是可以打开一个新的 vsplit,但是我需要关闭其他一些(因为现在太多了),它们被重新洗牌,等等。
- 我可以先关注一个特定的拆分,然后调用文件列表命令。那行得通,但是我一直忘记这一点,并且有一半的时间我一直在小
file_tree
拆分中打开文件。
fzf - .gitignore node_modules/ 不适用于 fd 和 ripgrep
我正在尝试在 Windows 10 上为 vim设置fzf.vim 。
您可以使用应该尊重 .gitignore的替代 find 命令,例如ripgrep或fd。
我的 .gitignore 文件有这一行,它适用于 git 提交等:
我的目录结构是
当我跑
或者
它列出了 node_modules 中的所有文件。
我觉得这可能是一个Windows问题。
如何让这些程序使用 .gitignore 来忽略 node_modules?
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。帮我配置一下。
vim - FZF之类的快速切换到目录的方式?在 Vim FZF 中包含隐藏文件?
我正在寻找一种方法来快速将我的 Vim 目录更改为我通过 FZF 类型的方式找到的目录。我知道它代表 Fuzzy File Searcher,而不是 Fuzzy Directory Searcher,但我确信有一个类似的工具或隐藏功能可以使用并从快速切换目录中受益。
示例:我想去的目录:~/Notes/Class 1/04-24-2020
我想输入的内容:
提前致谢!
额外的问题:我如何将隐藏目录包含在其中?如果我想编辑隐藏在 .config 中的 init.vim 配置文件,我将如何传递包含该文件的参数?
编辑:回答下面写的奖金问题。