ctagsの謎
exuberant-ctagsを使ってrailsのプロジェクト用にTAGSファイルを作ったとします。それで、User.authenticateのauthenticateメソッドの定義が知りたくて、M-.でauthenticateの定義に飛ぼうとするのですが、どういうわけかUser.authenticateには飛んでくれません(同名の無関係なメソッドに飛ぶ)。C-uをつけてもだめです。
ところが、同じことをVimでやると、ちゃんとUser.authenticateに飛んでくれます。ちなみにUser.authenticateは
class User def self.authenticate ... end end
みたいに定義されてます。これは、「emacs使いは、クラスメソッドはdef self.hogehogeで定義してはいけない(class <<selfを使え)」とctagsに言われているのでしょうか。回避法はないのでしょうか?
あともうひとつ、emacs-railsにおいて、変数rails-tags-commandはなぜデフォルトで
ctags -e -a --Ruby-kinds=-f -o %s -R %s
なのでしょうか。--Ruby-kinds=-fはメソッド定義を含めない、という意味ではないのですか?にもかかわらずメソッドへのタグジャンプはできています。誰か教えて〜
追記
一晩たったら直ってました。あれ???