GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/emacs/Tags-Tables.html ・ emacs-doc.conao3.com

30.4.2 タグテーブル

タグテーブルには、あるプログラムやある文書のソースコードをスキャンして抽出したタグ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を参照してください。


脚注

(23)

タグは、識別子参照の同義語です。etagsパッケージに基づくコマンドや機能では、従来この意味で「タグ」という用語が用いられており、本節でもその慣習に従います。