开发工具 请教用过 ack 来搜索的朋友

alphaliu · 2012年04月26日 · 最后由 dotnil 回复于 2012年07月09日 · 3510 次阅读

我第一次使用ack,想要搜索 一个“formatted”

ack "formatted"


结果只把controller里面的一个给搜出来,但其实我的view里面也有两个地方使用了这个"formatted", 只不过view里面是“post.formatted”,而controller是"def formatted", 请问要怎么才能把view里面的也搜出来呢?

我用

grep "formatted" * -rn


是可以把三个地方都给搜出来的。

共收到 11 条回复

把引号去掉就可以了哈哈

#1楼 @dotnil 试过了,一样的,都只搜到controller中的 发现一个问题是我的view都是haml,没搜到,如果改成erb就搜到了,这下咋整?

#2楼 @AlphaLiu ack 默认会忽视掉一些文件的,例如 .git .svn ,~ 结尾或者 . 开头的文件等等。会不会是 haml 文件也被忽视掉了?我不用 haml 的

#2楼 @AlphaLiu 可以试试 ack --haml formmated app 来搜 app 目录下 haml 类型的文件。详细的可以 ack --help-types 查看,再详细就 man ack,其中有说明如何添加自定义的文件类型

#4楼 @dotnil 嗯,我也没看到它忽略haml的说明,不过可能真的被忽略了,用ack -a formatted就可以全找出来了。-a 还是会忽略掉.git之类的,但.haml就不会被忽略了

curl -L https://raw.github.com/SaitoWu/dotfiles/master/ackrc > ~/.ackrc

try it!

#6楼 @Saito 果然是被忽略了啊...谢谢,这个可用!

#6楼 @Saito url 失效了诶,今天想用…… 求修复

#8楼 @dotnil

curl -L https://raw.github.com/SaitoWu/dotfiles/master/ack/ackrc.symlink > ~/.ackrc

https://github.com/SaitoWu/dotfiles << 欢迎来这里抄点自己喜欢的.

我也从 holman 的 dotfiles 里面扣了一部分.

#9楼 @Saito thx 我太懒了

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册