在fzf中的结果之前和之后显示行

时间:2019-05-27 02:16:41

标签: command-line-interface fzf

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

1 个答案:

答案 0 :(得分:0)

到目前为止,在fzf中看起来像feature hasn't been implemented,(尽管作者没有暗示将来会出现),但确实提供了使用fzf --preview

的方法。

我不知道这是否适合您的特定用例,但是我试图从repo的git历史中找到某个git sha,在那里我知道了部分提交消息。我无法直接将其与git log一起使用,因此我将整个日志发送到文件git_log中,并使用了它:

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

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

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

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