PHP
Vim
ctags

[Vim] taglist.vimプラグインをPHPで使うときに知っておくと嬉しいctags設定

はじめに

taglist.vimプラグインを使っている方は多いのではないかと思います。
定数やメソッドを一覧表示する機能を提供してくれるのでとても便利です。
このプラグインctagsを使っているようなのですが、
ctagsのデフォルトの設定ではconstで定義されたPHPのクラス定数は定数と扱われず、
constant欄に表示されません。

constで定義されたPHPのクラス定数をconstant欄に表示させるには?

man ctagsによると、$HOME/.ctags にctagsコマンドのオプションを記述しておけるらしいです。
.ctagsファイルを作成していないようでしたら作成し、下記の設定を追加してください。

.ctags
--php-kinds=cfd 
--regex-php=/^[ \t]*const[ \t]+([a-z0-9_]+)/\1/d/i 

--regex-<LANG> という正規表現が使えるオプションを使って、
constを定数とみなす設定をしているわけです。

:Tlistするとconstantにconstで定義した定数が表示されています。

無題.png