3

ack用来搜索所有源文件,包括,.c和另一种专有格式(让我们称之为),我发现以下工作正常:.cpp.h.abc

ack --type-add cc=abc text_to_look_for

它允许ack.abc文件视为 C/C++ 样式。.ackrc但是,我认为将此设置添加到我的主目录中的资源文件中会很好:

$ cat ~/.ackrc
--type-add cc=abc

据我所知,这一切似乎都是合理的,并且符合手册页中所写的内容。但是,当我不这样做时

ack text_to_look_for

我收到以下错误消息,这意味着我正在使用的选项不受支持。

$ ack text_to_look_for
Unknown option: type-add cc
ack: See ack --help or ack --man for options.

谁能看到我在这里做错了什么?我在 Solaris 10 上使用 ack 版本 1.84。不幸的是,升级不是一种选择,但很高兴知道这是一个错误还是我做错了什么。

4

1 回答 1

3

它必须是--type-add=cc=abc。这是我的 .ackrc 的摘录

# Handle .md files
--type-set=md=.mkd
--type-add=md=.md
# Handle .textile files
--type-set=textile=.textile
于 2012-09-19T02:11:41.487 回答