我正在从Textmate转到vim(使用janus),并希望特别从Ack中排除某些目录,还要NERDTree。
我想这样做的原因是Ack对我的一个大型项目没有用(需要几分钟才能运行,并且没有产生任何结果),其中包含一个充满编组数据库数据的目录(包含许多子目录和数十万个文件)。
我知道如何从NERDTree中排除文件(而不是目录),还从CommandT中排除模式。这些都没有解决我的Ack问题。
我是一个完整的vim n00b。谢谢你的阅读。
答案 0 :(得分:10)
默认情况下,ack只检查你的〜/ .ackrc文件是否为默认值 开关。如果将其添加到,则可以使用每个目录确认设置 你的.bash_profile:
export ACKRC=".ackrc"
http://www.rustyrazorblade.com/2012/03/making-better-use-of-your-ackrc-file/
答案 1 :(得分:4)
对于NerdTree,请使用NERDTreeIgnore
setting。
至于Ack - 您可以在--ignore-dir
中设置.ackrc
标记(如Ack手册页中所述)
答案 2 :(得分:0)
我只需要在我的顶级目录中使用以下内容创建.ackrc
:
--ignore-dir=log/