Você verificou rtags
?
rtags is a Ruby replacement for ctags - allowing for name navigation in source code using vim, emacs and others.
Veja também esta postagem Emacs ruby-mode .
Eu executei o seguinte no meu diretório Ruby on Rails de nível superior.
find . -name "*.rb" | etags -
Então, dentro do Emacs, eu visitei esse arquivo de tags. Isso funciona razoavelmente bem para encontrar alguns dos métodos e a maioria dos arquivos, no entanto, ele está tendo problemas para encontrar alguns métodos / classes extras que eu uso no diretório de ajuda.
Por exemplo, eu tenho um arquivo no meu diretório de helpers chamado my_foo_helper.rb
Se eu pesquisar minhas tags para esse arquivo, ele o encontrará. No entanto, se eu tentar encontrar uma tag para um dos métodos dentro desse módulo, não a encontrará.
Se eu usar Aptana ou algo assim, parece ser capaz de localizar esses métodos.
Como posso resolver este problema?
Você verificou rtags
?
rtags is a Ruby replacement for ctags - allowing for name navigation in source code using vim, emacs and others.
Veja também esta postagem Emacs ruby-mode .
Eu uso um número de plugins específicos do Ruby / Rails para o vim.
Sendo o gigante que emacs é, eu presumo que seria semelhante. Os plugins que eu uso realmente processam o código (em vez de aplicá-lo), dando a ele uma percepção melhor de uma linguagem dinâmica, o que deixa meu editor mais capaz de descobrir o que estou procurando.
etags ainda não combina bem com rubi. No OSX, embora exista uma solução simples, consulte: link
Isso deve funcionar bem com etags
que vem com o Emacs 25.1 (a ser lançado ainda este ano). As versões de pré-lançamento estão disponíveis.
Se você ainda tiver problemas, registre os bugs com M-x report-emacs-bug
e inclua exemplos de código específicos (mas talvez ficcionais).