2

私は現在Drupalを使用していますが、さまざまな.moduleファイルの内容を検索するのに非常に苦労しています。たとえば、「div style="border: 1px solid red;」のようなものを検索して、それがどのファイルにあるかを調べたいとします。

私のすべてのコードエディタは、奇妙な拡張子であるため、検索で.moduleファイルを無視します。ネットワーク上の場所にあるため、Windowsはそれを行いません。

何か案は?

4

3 に答える 3

6

ackはそれをとても喜んでやってくれます。より便利にするために、.ackrcファイルに次を追加することもできます: --type-set=drupal=.php,.inc,.module,.install,.info,.engine --type=drupal

だからそのタイピング

$ ack string

string現在のディレクトリの下にあるすべての drupal ファイルを検索します。

(はい、Windows で実行されます。リンクを参照してください)。

于 2009-06-04T14:12:52.640 に答える
2

Cygwinをインストールし、Drupalサイトのディレクトリでシェルを開き、grep---コマンドラインユーティリティを使用して正規表現を使用してファイルを検索します。

このようなもの:

grep -r 'div style="border: 1px solid red;"' *

すべてのファイルでその文字列を再帰的に検索します。

または:

find . -name '*.module' -exec grep -H 'div style="border: 1px solid red;"' {} \;

ファイルのみを検索し.moduleます。

于 2009-06-04T14:06:31.233 に答える
1

私がやること:

firebugを使用すると、正確なファイルが表示され、システムを参照してそのスタイルを探すことができます。このためにCSSキャッシングを一時的にオフにすることをお勧めします。

一般に、とにかく.moduleファイルで定義されているCSSルールはそれほど多くありません(または存在すべきではありません)。

他のすべてが失敗した場合は、Agent Ransackのようなものを使用できます。または、コマンドラインの統一感を高めるために、コマンドライン検索の王者であるgrepを使用できます。

于 2009-06-04T14:05:59.407 に答える