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