使用fzf进行搜索时,我希望能够看到匹配结果前后的行。默认情况下,仅显示匹配的行。
答案 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
文件的其余部分,直到预览窗口结束。