如何让ack忽略*.orig文件?

tim*_*fin 35 ack

我把它放在我的.ackrc中:

--type-set=DUMB=*.orig
--noDUMB
Run Code Online (Sandbox Code Playgroud)

...但我仍然在我的ack结果中看到像main.py.orig这样的文件.我也尝试--type-set=DUMB=*.*.orig过,但这也不起作用.

更多信息

从我的命令行运行(OSX Snow Leopard:

timmfin at lorien in ~/dev/performable/rafa on landing-pages-csv-and-more!
± ack modules --python | grep '.orig'
src/rafa/main.py.orig:25:import rafa.ui.modules.helpers
src/rafa/main.py.orig:26:from rafa.ui.modules.performable_form import PerformableForm
src/rafa/main.py.orig:27:from rafa.ui.modules.page_form import PageEditForm
src/rafa/main.py.orig:28:from rafa.ui.modules.settings_form import SettingsForm
....

timmfin at lorien in ~/dev/performable/rafa on landing-pages-csv-and-more!
± cat ~/.ackrc 
--color
--sort-files
--smart-case

--type-set=sass=.sass
--type-set=coffee=.coffee

--ignore-dir=rafa/static
--ignore-dir=compiled
--ignore-dir=compressed

--ignore-dir=venv
--ignore-dir=build

timmfin at lorien in ~/dev/performable/rafa on landing-pages-csv-and-more!
± ack --version
ack 1.94
Running under Perl 5.10.0 at /usr/bin/perl
Run Code Online (Sandbox Code Playgroud)

mMo*_*ntu 81

现在ack 2.0可用:

--ignore-file=ext:orig
Run Code Online (Sandbox Code Playgroud)

,无论是在命令行还是.ackrc.

可以按名称忽略文件.要忽略ctags生成的文件:

--ignore-file=is:tags
Run Code Online (Sandbox Code Playgroud)

可以在文档中找到用于不同用途的过滤器.

  • 我希望这将更新为“接受的答案”,这是现在最好的方法! (2认同)

rob*_*obd 19

对于ack版本1.x.

我发现如果我删除了星号(来自Ackmate wiki)

--type-set=DUMB=.orig
--noDUMB
Run Code Online (Sandbox Code Playgroud)

您可以通过运行(包括您在〜/ .ackrc中指定的那些)来查看ackmate支持的文件类型:

~/Library/Application\ Support/TextMate/PlugIns/AckMate.tmplugin/Contents/Resources/ackmate_ack --help type
Run Code Online (Sandbox Code Playgroud)