やかんブログ

[emacs] GNU GLOBAL で 拡張子が “.inc” のPHP ファイルを扱う方法

2009年08月21日(金)09:02|mori

こんにちは、森です。 今回は GNU GLOBAL の Tips です。 GNU GLOBAL はソースコードからタグファイルを生成し、コードリーディングなどを効率化させるツールです。利用方法はいくつかあるのですが、僕は主に emacs から使っています。インストール方法、全般的な機能紹介などは、最後に挙げるリンク先を参照して下さい。

GNU GLOBAL では、デフォルトのパーサでも PHP に対応しているのですが、拡張子が “inc” のファイルは無視してしまいます。これをタグ付けの対象にする方法をご紹介します。対象はUNIX系OSです。

方法は簡単です。find コマンドなどで “gtags.conf” ファイルをみつけて、ホームディレクトリの直下に “.globalrc” という名前でコピーして下さい。次に、”.globalrc” をエディタで開き、”:langmap” という項目のPHP設定欄に “.inc” を追記します。

:langmap=c:.c.h,yacc:.y,(中略),php:.php.php3.phtml:
:langmap=c:.c.h,yacc:.y,(中略),php:.php.php3.phtml.inc:

あとは普通に gtags  でタグファイルを生成します。これで、例えば gtags-find-tag の呼び出しで .inc ファイル内で定義された関数も候補となります。

以上です。

参考リンク

この記事に関するお問い合わせはこちら

ページの先頭へ