我目前正在与Drupal合作,我很难搜索各种.module文件的内容。例如,我想搜索“div style="border: 1px solid red;
”之类的内容,并找出它所在的文件。
我的所有代码编辑都忽略了搜索中的.module文件,因为它是一个奇怪的扩展。 Windows不会这样做,因为它位于网络位置。
有什么想法吗?
答案 0 :(得分:6)
ack可以非常愉快地为你做到这一点。为方便起见,您还可以在.ackrc
文件中添加以下内容:
--type设定= drupal的= .PHP,.INC,.module,.install,.INFO,.engine
--type = drupal的
这样输入
$ ack string
会在当前目录下的所有drupal文件中找到string
。
(是的,它在Windows上运行,请参阅链接)。
答案 1 :(得分:2)
安装Cygwin,在Drupal站点的目录中打开一个shell,并使用grep
---命令行实用程序使用正则表达式搜索文件。
这样的事情:
grep -r 'div style="border: 1px solid red;"' *
将以递归方式搜索该字符串的每个文件。
或者:
find . -name '*.module' -exec grep -H 'div style="border: 1px solid red;"' {} \;
只搜索.module
个文件。
答案 2 :(得分:1)
我的所作所为:
使用firebug,它会告诉您确切的文件,然后您可以浏览系统中的该样式。你想暂时关闭CSS缓存。
通常,.module文件中定义的CSS规则并不太多(或不应该是)。
如果所有其他方法都失败了,你可以使用像Agent Ransack这样的东西,或者为了更多的命令行unixy感觉,命令行搜索之王:grep。