ack 是一个很好的搜索工具,特别是如果你想找到的所有东西都在顶级项目目录下的嵌套目录中。
我想搜索许多不同的目录树,以便搜索我的整个项目。
我可以做这样的事情(我还要包括 5 或 6 个目录):
ack sometext . ../../Libraries/CMSIS/Device/ST/STM32F4xx/ ../../Libraries/CMSIS/
我也试过通过makefile来做,我会在其中制作一个虚假的目标,在Makefile知道的目录上调用ack。这行得通,但调用它的语法很不幸:
gmake ack SVAL=sometext
在 Makefile 中的位置:
ack:
$(ACK) $(SVAL) $(LIB_DIRS) $(DEVICE_DIRS) $(OTHER_PROJECT_DIRS)
理想情况下,我可以在 .ackrc 中嵌入一些东西来定义 ack 搜索的目录。任何人都喜欢使用 ack 来搜索复杂的项目目录结构?