我第一次使用 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,其中有说明如何添加自定义的文件类型
ack --haml formmated app
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 我太懒了