私は現在Drupalを使用していますが、さまざまな.moduleファイルの内容を検索するのに非常に苦労しています。たとえば、「div style="border: 1px solid red;
」のようなものを検索して、それがどのファイルにあるかを調べたいとします。
私のすべてのコードエディタは、奇妙な拡張子であるため、検索で.moduleファイルを無視します。ネットワーク上の場所にあるため、Windowsはそれを行いません。
何か案は?
私は現在Drupalを使用していますが、さまざまな.moduleファイルの内容を検索するのに非常に苦労しています。たとえば、「div style="border: 1px solid red;
」のようなものを検索して、それがどのファイルにあるかを調べたいとします。
私のすべてのコードエディタは、奇妙な拡張子であるため、検索で.moduleファイルを無視します。ネットワーク上の場所にあるため、Windowsはそれを行いません。
何か案は?
ackはそれをとても喜んでやってくれます。より便利にするために、.ackrc
ファイルに次を追加することもできます: --type-set=drupal=.php,.inc,.module,.install,.info,.engine --type=drupal
だからそのタイピング
$ ack string
string
現在のディレクトリの下にあるすべての drupal ファイルを検索します。
(はい、Windows で実行されます。リンクを参照してください)。
Cygwinをインストールし、Drupalサイトのディレクトリでシェルを開き、grep
---コマンドラインユーティリティを使用して正規表現を使用してファイルを検索します。
このようなもの:
grep -r 'div style="border: 1px solid red;"' *
すべてのファイルでその文字列を再帰的に検索します。
または:
find . -name '*.module' -exec grep -H 'div style="border: 1px solid red;"' {} \;
ファイルのみを検索し.module
ます。
私がやること:
firebugを使用すると、正確なファイルが表示され、システムを参照してそのスタイルを探すことができます。このためにCSSキャッシングを一時的にオフにすることをお勧めします。
一般に、とにかく.moduleファイルで定義されているCSSルールはそれほど多くありません(または存在すべきではありません)。
他のすべてが失敗した場合は、Agent Ransackのようなものを使用できます。または、コマンドラインの統一感を高めるために、コマンドライン検索の王者であるgrepを使用できます。