タグテーブルには、あるプログラムやある文書のソースコードをスキャンして抽出したタグ23が記録される。生成ファイルから抽出されたタグは、タグ抽出時にスキャンした生成ファイルではなく、元のファイルを参照する。生成ファイルの例としては、CwebソースファイルやYaccパーサ、あるいはLexスキャナ定義から生成されたCファイル、.iプリプロセス済みのCファイル、.fppソースファイルをプリプロセスして生成されたFortranファイルなどが挙げられる。
タグテーブルを作成するには、ドキュメントまたはソースコードファイルに対してシェルコマンド etags を実行します。‘etags’ プログラムは、タグを タグテーブルファイル(略して タグファイル)に書き込みます。タグファイルの慣用的な名称は TAGS です。タグテーブルの作成
を参照してください。(同様の形式でタグテーブルを作成できる他のパッケージのコマンドを使用して作成することも可能です。)etags-regen-mode グローバルマイナーモードを有効にすると、Emacs
は必要に応じてタグテーブルを自動的に生成・更新します。
Emacsでは、xrefのサポート対象バックエンドの一つとして、etagsパッケージ経由でタグテーブルを利用しています。タグテーブルはEmacsディストリビューションに含まれるetagsコマンドによって生成されるため、ここではタグテーブルについてより詳しく解説します。
Ebrowse機能はetagsに似ていますが、特にC++向けに最適化されています。Ebrowse User’s ManualのEbrowseを参照してください。Semanticパッケージは、etags機能とは別に、タグを生成・利用するための別の手段を提供します。Semanticを参照してください。