ack
é um ótimo substituto para grep
quando se trabalha com código-fonte.
Ele permite procurar por todos os arquivos de origem no diretório atual recursivamente usando apenas: ack funcName
. Ele ignora automaticamente os diretórios .svn e outros arquivos, que não são fontes. Infelizmente, ack
também irá ignorar alguns arquivos úteis, como .less
, .coffee
entre outros.
Acontece que você pode aprender facilmente novos tipos de arquivos, criando ~/.ackrc
com conteúdo semelhante a:
--type-set=less=.less
--type-set=scss=.scss
--type-set=sass=.sass
--type-set=coffee=.coffee
Agora você pode pesquisar esses tipos com ack e até usar sinalizadores como ack --less