在每个目录的基础上配置 ack

Eri*_*lun 3 grep ack

我的目标是不必总是告诉ack给定项目中要 grep 的目录(如果我不这样做,它会很慢,因为它也会扫描非源文件夹)。到目前为止,我已经想出了./ack在项目文件夹中放置一个可执行脚本,该脚本委托给带有一些额外选项的全局 ack 命令,但理想情况下,我会.ackrc在该项目目录中拥有类似的内容,并且ack会自动选择它。

这就是我目前所拥有的:

#!/usr/bin/env sh

ack $@ src subproj1/src subproj2/src subproj3/src
Run Code Online (Sandbox Code Playgroud)

And*_*ter 6

ack 2.0 支持每个项目的 .ackrc 文件。

确保您使用 ack 2.12 或更高版本,因为以前版本的 2.x 在这些 .ackrc 文件中存在安全漏洞。