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

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

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

ack "formatted"


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

我用

grep "formatted" * -rn


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

把引号去掉就可以了哈哈

#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 我太懒了

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