我确定我误解了 ack 的文件/目录忽略默认值,但也许有人可以为我阐明这一点:
mbuck$ grep logout -R app/views/
Binary file app/views/shared/._header.html.erb.bak.swp matches
Binary file app/views/shared/._header.html.erb.swp matches
app/views/shared/_header.html.erb.bak: <%= link_to logout_text, logout_path, { :title => logout_text, :class => 'login-menuitem' } %>
mbuck$ ack logout app/views/
mbuck$
然而...
mbuck$ ack -u logout app/views/
Binary file app/views/shared/._header.html.erb.bak.swp matches
Binary file app/views/shared/._header.html.erb.swp matches
app/views/shared/_header.html.erb.bak
98:<%= link_to logout_text, logout_path, { :title => logout_text, :class => 'login-menuitem' } %>
简单地ack
不带选项调用无法在.bak
文件中找到结果,但使用--unrestricted
选项调用可以找到结果。不过,据我所知, ack 默认情况下不会忽略.bak
文件。
更新
感谢以下有用的评论,这里是我的新内容~/.ackrc
:
--type-add=ruby=.haml,.rake --type-add=css=.less