我知道如何将新的文件类型添加到ack。这是回答here添加包含点(.blade.php)的文件类型到ackrc
例如,我加handlebars
:
--type-set=hbs=.hbs
但是,我无法添加一个文件类型方含一个点,如blade
--type-set=blade=.blade.php
如果我搜索ack div --blade
那么我得不到结果
我知道如何将新的文件类型添加到ack。这是回答here添加包含点(.blade.php)的文件类型到ackrc
例如,我加handlebars
:
--type-set=hbs=.hbs
但是,我无法添加一个文件类型方含一个点,如blade
--type-set=blade=.blade.php
如果我搜索ack div --blade
那么我得不到结果
您将不得不使用ack 2.x的--type-set正则表达式匹配。在 “定义自己的类型” 的说明
--type-set='blade:match:.blade.php$'
看那ACK手册(ack --man
)。
看看ack --dump
看到其他匹配的例子。
谢谢安迪!但是,我必须删除单引号才能使其工作。 '--type-set = blade:match:.blade.php $' – pymarco
如果是在shell命令行中,我在引号中加入了引号。我猜这美元不会扩展到任何东西,但无论如何它都是。 –
您使用ack 1.x还是2.x? –
我正在使用版本2.12,thx。 – pymarco