我的目标是不必总是告诉ack
在给定项目中要 grep 哪些目录(如果我不这样做,它会很慢,因为它也会扫描非源文件夹)。到目前为止,我已经想出了在项目文件夹中放置一个可执行脚本,该脚本使用一些额外选项委托给全局 ack 命令,但理想情况下,我会在该项目目录中./ack
放置类似的东西,然后自动选择它。.ackrc
ack
这是我目前拥有的:
#!/usr/bin/env sh
ack $@ src subproj1/src subproj2/src subproj3/src
答案1
ack 2.0 支持每个项目的 .ackrc 文件。
确保您使用 ack 2.12 或更高版本,因为 2.x 的早期版本的那些 .ackrc 文件存在安全漏洞。