こんにちは。はじめまして。@takochuuです。
同僚が使ってて「何これオシャンティ!」と思ったので
tagbar + ctagsでタグジャンプを実現してみようと思います。
■準備
Exuberant Ctags 5.8 が入っていればOKです。
/Users/takochuu% ctags --version Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert Compiled: Dec 3 2012, 00:43:28 Addresses: <dhiebert@users.sourceforge.net>, http://ctags.sourceforge.net Optional compiled features: +wildcards, +regex
次はtagbarのinstallですが、こちらは簡単に。
Bundle 'majutsushi/tagbar'
上記のようにvundleで :BundleInstallしてから更にキーマッピングをしておきます。
nmap <F8> :TagbarToggle<CR>
■tagsファイルの作成
phpファイルがあるディレクトリの一番上に移動して下記のコマンドをポチリ
/Users/takochuu/Documents/program/php% ctags -R --langmap=PHP:.php.inc --php-kinds=c+f+d ./
こうするとディレクトリ配下のphpファイルの内容が読み込まれたファイルが作成されます。
/Users/takochuu/Documents/program/php% ls prac tags
作成されたタグファイルを.vimrcで読みこませなければ使えないので、読み込ませましょう。
set tags+=~/Documents/program/php/tags
これで設定は完了しましたので、予め作ってあったtagtest.phpで試してみましょう。
tagtest.php
<?php function hogehogegeogoeg() {} function hogehoge() { return 0; } ?>
ここでさっきキーマップしたF8を押すとこんな感じに。
一応これで
これでuniteだけのみんなと一歩差をつけて新生活をリードだ!!!
アリーヴェデルチ!!