问题标签 [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.
linux - 如何去除传输到 sink Vim FZF 的匹配内容前面的空格?
fzf 好像会自动在匹配的内容前面加空格,然后转移到sink。
由于文件名前的空格而出错python.json
。
有什么办法可以去掉这个空间?
linux - 在 fzf 预览中使用 bat 突出显示行号
我有一个别名,当你传递一个参数时,它看起来像这样
第一部分将返回类似
预览将显示 some_file.pm 的源代码。
我的问题是我想替换 bat 命令bat -R
以突出显示第 46 行。我尝试执行以下操作
但这无法在预览中显示
任何想法如何克服这个问题?当我单独运行蝙蝠时,我无法得到抱怨的来源。
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 更近了一步,但实际上并没有一起使用rga
and fzf
。
vim - fzf.vim:与回退源的模糊匹配
我想实现一个 vim 命令来选择具有以下行为的缓冲区:
- 调用时,它会向用户显示当前目录中加载的缓冲区和其他最近使用的缓冲区的列表(这与
:History
提供的命令不同fzf.vim
,因为我们只列出当前目录中最近使用的缓冲区,fzf.vim 列出所有最近的缓冲区)。用户可以搜索他们想要加载的文件名 - 如果没有一个选项与用户的搜索词匹配,则通过列出当前目录中的所有文件并让用户模糊搜索来扩大搜索范围。
这是我到目前为止所拥有的(假设junegunn/fzf.vim
已经安装):
SpaceSpaces:recent_files()
从 viminfo 列出加载的缓冲区和最近使用的文件的调用。这里有趣的一点是sink*
调用中的选项fzf#run
(从底部开始的第 4 行)。水槽是另一个功能。如果选择了文件名,sink 函数会加载它以进行编辑,否则,它会调用fzf#vim#files
列出目录的内容。
这非常接近我想要的,但有几个问题:
- 当在最近的文件中没有找到匹配项时,用户必须按下Return以触发回退。(人们很容易争辩说这是正确的行为)
- 加载后备 fzf 窗口时,它以正常模式而不是插入模式启动
用户必须在新的 fzf 窗口中再次输入搜索查询(已解决)
我正在寻找有关如何解决这些问题的建议,尤其是 2 和 3。我也对不完全符合规范但提供良好用户体验的解决方案持开放态度。
编辑:我想出了另一种方法来实现这一点,使用它作为 fzf 的源
whererecent_files.txt
是最近文件的列表,并且fifo.txt
是使用mkfifo
. 可以将映射添加到缓冲区,触发写入 fifo 的命令。这样,用户可以使用该映射来包含所有文件的列表,以防他们在最近的文件中找不到匹配项。如果用户在最近的文件中找到文件并按 Enter 键,这种方法会出现问题。由于 fzf 直到等待从 fifo 读取,所以它不会退出https://github.com/junegunn/fzf/issues/2288
vim - 有没有办法通过按 Escape 来取消 fzf
我有alias vif='vim $(fzf)
,~/.zprofile
而且效果很好;但是,即使我单击esc
按钮,它总是会打开 vim 窗口,因为我没有找到我正在寻找的文件。vim
如果按,如何使其无法打开esc
?
vim - 如何使用 ctags 和 fzf 配置 VIM 代码完成
可以在 vim 插入模式下配置 fzf 来完成代码吗?这些标签被生成并设置为与 vim 一起使用。在 vim 中,omni 完成运行良好。但是全能补全不支持模糊搜索。所以我正在寻找一种方法来使用 fzf 使用标签来完成代码。
根据 fzf 文档,fzf#vim#complete 是一个辅助函数,用于使用 fzf 创建自定义模糊完成。我们如何配置 fzf 以将标签作为输入?