PHPを書くときに、vimでctagsを使用する方法
symfonyで仕事していて、オブジェクト指向プログラミングなのでたくさんのファイルに処理が移動するので
処理を追いかけるだけでたいへん
ということで、ctagsを使用することにしました。
まずは、インストール
1 |
sudo apt-get install exuberant-ctags |
これでインストール完了します。
で、ctagsを使用する為のtagsファイルの作成
1 |
ctags -a -f ~/.tags -R --langmap=PHP:.php.inc --php-types=c+f+d+v+i ./ |
- -a:既存のtagsファイルが存在した場合、追加登録します。
- -f:tagsファイルの名前を指定します。
- –langmap:対象にする拡張子を設定します。
デフォルト値は1
ctags --list-maps
で調べることができます。
- –php-types:tagsファイルを作成する時の種類を指定します。
種類は1
ctags --list-kinds=php
で調べることができます。
- -R:再帰的に処理を行います。
これで、tagsファイルを使用できます。
上記内容でtagsファイルを作成した場合、「~/.tags」に内容が書き込まれます。
ですのでvimでそのファイルを使用できるように.vimrcに以下の設定を追加します。
1 |
set tags+=~/.tags |
これでvimで作成したtagsファイルを読み込むことができます。
vimでの使用方法
Ctrl+]:タグを進む
Ctrl+T:タグを戻る
:pop:タグを戻る
:tags:移動経路を確認
:ts:他の候補を呼び出す