gtags + pygments

WSLでc#のタグファイルを作ろうとしたところ、はまったのでメモ。 c#はデフォルトのgtagsでは対応していないので、pygmentsというプラグインを使ってタグを作る。Exuberant Ctagsとpygmentsのインストール方法はほかのサイトを参照。

qiita.com

インストール後、多くのサイトでは、

gtags --gtagslabel=pygments

としてタグファイルを生成しようとしている。これを実行後、

gtags -d GTAGS
gtags -d GRTAGS

でGTAGSとGRTAGSをダンプすると、GRTAGSにはそれらしいものが入っていたのだが、GTAGSには何も入っていなかった。 そこで、 新機能の御紹介 を参考にして、オプションではなく環境変数でgtagslabelを与えてみるとうまくいった。

export GTAGSCONF=/usr/local/share/gtags/gtags.conf
export GTAGSLABEL=pygments