template を使うとどうしても typedef しちゃうよねという事で typedef を出力しないように ~/.ctags に設定してみた。 --c++-kinds=+cdefgnsuvx-lmpt --extra=+q"c++-kinds" がその指定でその内容は c: class あり d: macro あり e: enum の値 あり f: function あり g: enum あり n: namespace あり s: struct あり u: union あり v: 変数 あり x: extern 変数 あり l: ローカル変数 なし m: class/struct/union のメンバ なし(無しでいいよね?) p: 関数プロトタイプ宣言 なし t: typedef なし extra オプションは取り敢えず付けてみただけ。これって vim がどう解釈するかによると思う