如何让ack支持更多的文件类型?

45
在ack的主页中,列出了许多文件类型,但没有aspx,是否有可能让ack支持它?
2个回答

76

在Windows系统中,在C:\Documents and Settings\您的用户名目录下添加.ackrc文件并填入以下内容:

--type-set=aspx=.aspx

你可以将类型设置为多个文件扩展名,用逗号分隔。

--type-set=aspx=.aspx,.ascx
注意:ack的语法和行为在2版本中发生了重大变化。在2版本中,上述内容的等效语法为:
--type-set=aspx:ext:aspx,ascx

语法如下:--type-set TYPE:FILTER:FILTERARGS,其中FILTER可以是ext, is, match, firstlinematch中的任意一种。请务必阅读man页面以了解详细说明。

参见:


2
+1 man页面上说:“如果您想定义一个新的类型,或者完全重新定义现有类型,则使用**--type-set**。” - Dennis Williamson
对于Ubuntu系统,请将.ackrc文件放置在/home/<用户名>/目录下。 - deepak

12
--type-add TYPE=.EXTENSION[,.EXT2[,...]]
                    Files with the given EXTENSION(s) are recognized as
                    being of (the existing) type TYPE

http://betterthangrep.com/获取。

您可以将此添加到位于您主目录中的.ackrc文件中。


2
更好的方法是使用--type-set。 - Andy Lester
1
是的,这个答案好多了。另一个会导致你的所有其他文件都找不到。如果你要把它放在 .ackrc 文件中,你还需要在 --type-add 后面加上等号而不是空格。 - jsarma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接