ctagsでheader fileが検索されない

c++のコーディングをした際、クラスやいくつかの関数に飛べないことに気づいた。 調べてみるとどうやら*.hに書いたものだけが当てはまる模様。

$ ctags --list-map | grep c++
C++      *.c++ *.cc *.cp *.cpp *.cxx *.h++ *.hh *.hp *.hpp *.hxx

ということでc++を指定した場合、*.hは読むべきファイルとして含まれていなかった。

なので以下のオプションを実行時に足す。ちなみに.ctagsに書いても適用されなかった。

--langmap=c++:+.h

調べてる途中でUniversal-ctagsというExuberant-ctagsの後継となるツールが開発されていることを知った。
http://docs.ctags.io/en/latest/index.html

まだ試していないが、こちらではc+11の文法などにも対応しているらしい。