使用fzf我希望能够在进行搜索时看到匹配结果之前和之后的行。默认情况下,仅显示匹配的行。
问问题
422 次
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 回答