我最近找到了git grep
,并开始喜欢它的速度和实际上只搜索回购中的文件。但是来自ack
(Ubuntu中的ack-grep
),剩下的一件事是输出格式化,不幸的是,它比更像ack
。去搞清楚。如何让`git grep`输出看起来像'ack`输出?
ack
:
- 本身上打印的第一线的匹配文件名。
- 颜色突出显示匹配文件名 a 加粗绿色。
- 打印的行号,和仅的行号,与每个匹配线。
- 颜色突出显示行号 a 加粗黄色。
- 颜色突出显示每个匹配字符串 a 背景黄色。
- 在不同文件的匹配之间打印空行。
。另一方面,git grep
:
- 打印上每匹配线的文件名。
- 打印没有行号。
- 打印无空行来自不同文件的匹配之间。
- 颜色凸显仅的匹配的文本,一个大胆的红色。
有没有一套git grep
选项,或者与其他工具的组合,可以使git grep
输出看起来像ack
输出?
也许'ack'会是一个更好的别名。 –
这样做效果很好,但有一件令人讨厌的事情是,我无法在像'grep'和'ack'这样的搜索条件之后放置选项。例如,'> git ack“搜索条件”-C 5“会导致'fatal:坏标志'-C'在文件名后使用。公平地说,'> git grep“搜索条件”-C 5“也是如此。 – CivFan