Next: , Previous: , Up: Tags   [Contents][Index]


28.3.5 タグの検索

タグテーブルが可能にすることの中で一番重要なのは、指定したタグの定義を探すことです。

M-. tag RET

tagの最初の定義を探します(find-tag)。

C-u M-.

最後に指定したタグにたいして、次の候補の定義を探します。

C-u - M-.

前に見つかったタグに戻ります。

C-M-. pattern RET

patternにマッチする名前のタグを探します(find-tag-regexp)。

C-u C-M-.

最後に使用したパターンにマッチする名前のタグを探します。

C-x 4 . tag RET

tagの最初の定義を探して、他のウィンドウに表示します(find-tag-other-window)。

C-x 5 . tag RET

tagの最初の定義を探して、新しいフレームを作成してそのバッファーを選択します(find-tag-other-frame)。

M-*

前にM-.または同種のコマンドを呼び出した場所に戻ります。

M-. (find-tag)はタグ名の入力を求め、それのソース定義にジャンプします。これはタグテーブルからタグのファイルと、おおよその文字位置を検索して、そのファイルをvisitし、記録されたおおよその位置から、範囲を広げながらタグ定義の検索をします。

M-.の引数にタグを入力するとき、通常のミニバッファーの補完コマンドを使用できます(Completionを参照してください)。補完では、選択されたタグテーブルのタグ名が補完候補になります。空の引数を指定した場合、ポイント位置またはその前の、対応がとれた式がデフォルトの引数になります。Expressionsを参照してください。

M-.に、タグの完全な名前を与える必要はありません。名前の一部で充分です。M-.は、引数を部分文字列として含むタグを探します。しかし部分文字列にたいするマッチより、正確なマッチの方が好ましいです。同じ部分文字列にマッチする他のタグを探すには、C-u M-.またはM-0 M-.のように、find-tagに数引数を与えます。これはタグ名を読み取らず、最後に使用されたのと同じ部分文字列を含む他のタグにたいして、タグテーブルのテキストの検索を継続します。

バッファーを切り替えるほとんどのコマンドと同様に、find-tagは新しいバッファーを他のウィンドウ、または新しいバッファーのために新しいフレームを作成する変種をもっています。前者はC-x 4 . (find-tag-other-window)、後者はC-x 5 . (find-tag-other-frame)です。

前のタグ定義に戻るにはC-u - M-.を使用します。より一般的には、M-.に負の数引数を指定します。同様にC-x 4 .に負の引数を指定すると、他のウィンドウで前のタグ位置を探します。

最近探したタグの位置に戻るのと同様に、M-* (pop-tag-mark)を使用して、それらを探すのを始めた場所に戻ることができます。したがって何かにたいしてM-.で探して調べた後、M-*で元の場所に戻ることができます。

C-u - M-.およびM-*は、find-tag-marker-ring-lengthにより決定される深さで、それまでのステップを遡ることができます。

コマンドC-M-. (find-tag-regexp)は、指定した正規表現にマッチするタグをvisitします。これはM-.と同じですが、部分文字列にたいするマッチではなく、regexpにたいするマッチです。