foolish::log

@takochuu のブログです。

tagbar + ctagsでウキウキ新生活!

こんにちは。はじめまして。@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を押すとこんな感じに。

f:id:takochu27:20130112193859j:plain

一応これで等押してfunctionsでreturnを押せばfunctionにjumpできますし、当初の目的は達成しました。
これでuniteだけのみんなと一歩差をつけて新生活をリードだ!!!

アリーヴェデルチ!!