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

pri*_*e23 42 ack

在ack的主页中,列出了很多文件类型,但是没有aspx,是否可以让ack支持它?

pri*_*e23 71

在窗口中,在C:\ Documents and Settings\yourname下添加带有内容的.ackrc文件

--type-set=aspx=.aspx
Run Code Online (Sandbox Code Playgroud)

您可以将类型设置为多文件扩展名,分隔为","

--type-set=aspx=.aspx,.ascx
Run Code Online (Sandbox Code Playgroud) 注意

ack 语法和行为在版本2中发生了显着变化.版本2中的上述内容相当于:

--type-set=aspx:ext:aspx,ascx
Run Code Online (Sandbox Code Playgroud)

语法是什么--type-set TYPE:FILTER:FILTERARGS,FILTER可以是任何一个ext, is, match, firstlinematch.您一定要阅读手册页以获取详细说明.

看到

  • +1"man"页面显示"如果要定义**新**类型,或完全重新定义现有类型,请使用**` - type-set`**." (2认同)

Hab*_*bie 12

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

来自http://betterthangrep.com/

您可以将此添加到您的homedirectory中的.ackrc.

  • 更好的方法是使用--type-set. (2认同)