1

使用fzf我希望能够在进行搜索时看到匹配结果之前和之后的行。默认情况下,仅显示匹配的行。

4

1 回答 1

1

看起来这个功能还没有在 fzf 中实现,(尽管作者没有暗示它会在将来实现)但确实提供了使用fzf --preview的解决方法

我不知道这是否适合您的特定用例,但我试图从我知道部分提交消息的 git 历史记录中找到某个 git sha。我无法git log直接使用它,所以我将整个日志发送到一个文件git_log,并使用它来代替:

fzf --preview 'tail +$(( {n} - 3 )) git_log' < git_log

(Github 问题中提供的命令的增强版本)

{n} - 3是匹配行之前的 3 行,是匹配{n}行的从零开始的索引。

预览窗口应显示前 3 行,然后是匹配的行,然后是git_log文件的其余部分,直到预览窗口结束。

于 2019-08-15T10:01:51.297 回答