1

是否可以用于ack搜索 Smarty 模板文件 (.tpl) 中的内容?

目前我只能在这些模板的缓存版本中搜索,它们本身就是 PHP 文件。

如果我在下面进行不区分大小写的ack搜索,则会返回以下内容:

[crmpicco@dev dev_crmpicco]$ ack -i select\ the\ course
cache/templates/gb/%%9B^9B3^9B37B147%%course.tpl.php
48:                             <p><label>Select the course:</label></p>
64:                             <p><label>Select the course:</label></p>
83:                             <p><label>Select the course:</label></p>
4

2 回答 2

3

听起来您要问的是“如何让 ack 1.x 将 .tpl 识别为有效的文件类型?”

您想要的是放在--type-set=smarty=.tpl命令行或 ACK_OPTIONS 环境变量或 .ackrc 文件中。然后你可以说“ack --smarty foo”,它只会搜索 smarty 文件。

您可能还想使用--ignore-dir=cacheso ack 不在您的缓存目录中搜索。

区分大小写与这里的问题无关。

于 2012-07-03T16:00:38.293 回答
0

你的问题不清楚...

如果你想找到模板的文件名,它在渲染后填充了一些内容,这里是它(加粗):

缓存/模板/gb/%%9B^9B3^9B37B147%% course.tpl .php

于 2012-06-27T09:38:24.207 回答