0

ack は検索に最適なツールです。特に、検索したいすべてのものが最上位のプロジェクト ディレクトリの下にあるネストされたディレクトリにある場合はなおさらです。

プロジェクト全体を検索するために、さまざまなディレクトリ ツリーを検索したいと考えています。

私はこのようなことをすることができます(私が含めるディレクトリがさらに5つまたは6つあります):

ack sometext . ../../Libraries/CMSIS/Device/ST/STM32F4xx/ ../../Libraries/CMSIS/

また、makefile を介してそれを実行しようとしました。ここでは、ack を偽のターゲットにして、Makefile が認識しているディレクトリで ack を呼び出します。これは機能しますが、それを呼び出す構文は残念です:

gmake ack SVAL=sometext

Makefile 内の場所:

ack:
    $(ACK) $(SVAL) $(LIB_DIRS) $(DEVICE_DIRS) $(OTHER_PROJECT_DIRS)

理想的には、ack が検索するディレクトリを定義するために .ackrc に埋め込むことができるものがあるでしょう。ack を使用して複雑なプロジェクト ディレクトリ構造を検索するお気に入りの方法を知っている人はいますか?

4

2 に答える 2

2

ack は、複雑なコマンド ラインを使用して、私がやりたいことを実行できるためです。これまでの私の最善の答えは、それをbashスクリプトに埋め込むことです。そのため、次のように入力します。

./pack foobar

プロジェクト全体で foobar を検索するには。

スクリプト パックは次のようになります。

#!/bin/bash
CONTEXT=-C1
c:/bin/ack $CONTEXT $* . ../../Libraries/CMSIS/Device/ST/STM32F4xx/ \
../../Libraries/CMSIS/

それでも.ackrcソリューションを好むでしょう。

于 2013-10-25T18:28:21.273 に答える
0

Sack: grep、ack、および/または ag (シルバーサーチャー) のラッパー http://sampsonchen.com/sack/

事前設定されたプロファイルを使用して「検索環境」を切り替え、CL フラグを設定し、事前設定されたターゲット (複数) のトップレベルの開始点ディレクトリを設定できます

于 2014-06-04T23:17:02.273 に答える