Next: Select Tags Table, Previous: Find Identifiers, Up: Xref [Contents][Index]
タグテーブル(tags table)は、特定のプログラムまたはドキュメントのソースコードをスキャンすることにより抽出されたタグ13を記録します。生成されたファイルから抽出されたタグは、タグ抽出の際にスキャンされる生成されたファイルではなく、その元になるファイルを参照します。生成されたファイルの例として、Cwebソース、Yaccパーサー、Lexスキャナー定義から生成されたCファイルや、プリプロセスされたCファイルの.i、.fppソースファイルをプリプロセスすることにより生成されるFortranファイルがあります。
タグテーブルを生成するには、ドキュメントまたはソースコードファイルにたいして、シェルコマンドetags
を実行します。‘etags’プログラムは、タグテーブルファイル(tags
table file)、または略記してタグファイル(tags
file)にタグを書き込みます。タグファイルは慣習的にTAGSという名前です。Create Tags Tableを参照してください(同じフォーマットでこのようなテーブルを生成できる他のコマンドを使用して、タグテーブルを作成することも可能です)。
Emacsは、xref
にたいするサポートされたバックエンドとして、etags
パッケージを通じてタグテーブルを使用します。タグテーブルはEmacsディストリビューションの一部であるetags
コマンドにより生成されるので、ここではタグテーブルについて、より詳細に説明します。
Ebrowse機能はetags
に似ていますが、C++に特化したものです。Ebrowse in Ebrowse User’s Manualを参照してください。
Semanticパッケージは、etags
機能とは別の、タグを生成して使用する他の方法を提供します。Semanticを参照してください。
• Tag Syntax: | さまざまなタイプのコードおよびテキストファイルにたいするタグ構文。 | |
• Create Tags Table: | etags によるタグテーブルの作成。
| |
• Etags Regexps: | 正規表現を使用した任意タグの作成。 |
tagは、識別子リファレンスの同義語です。etags
パッケージにもとづいたコマンドおよび機能では、伝統的に“tag”という用語をこの意味に使用します。以下のサブセクションでは、この伝統にしたがいます。