[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 ファイル内で定義された関数も候補となります。
以上です。
参考リンク