exuberant-ctags

template を使うとどうしても typedef しちゃうよねという事で typedef を出力しないように ~/.ctags に設定してみた。

--c++-kinds=+cdefgnsuvx-lmpt
--extra=+q

"c++-kinds" がその指定でその内容は

  1. c: class あり
  2. d: macro あり
  3. e: enum の値 あり
  4. f: function あり
  5. g: enum あり
  6. n: namespace あり
  7. s: struct あり
  8. u: union あり
  9. v: 変数 あり
  10. x: extern 変数 あり
  • l: ローカル変数 なし
  • m: class/struct/union のメンバ なし(無しでいいよね?)
  • p: 関数プロトタイプ宣言 なし
  • t: typedef なし

extra オプションは取り敢えず付けてみただけ。これって vim がどう解釈するかによると思うんだけど…