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の文法などにも対応しているらしい。