Вы проверили rtags
?
rtags - это замена Ruby для ctags, позволяющая осуществлять навигацию по именам в исходном коде с использованием vim, emacs и других.
Также посмотрите на эту публикацию Emacs в рубиновом режиме .
Я запустил следующее из моего каталога верхнего уровня Ruby on Rails.
find . -name "*.rb" | etags -
Затем в Emacs я посетил этот файл тегов. Это работает достаточно хорошо, чтобы найти некоторые методы и большинство файлов, однако у него возникают проблемы с поиском некоторых дополнительных методов / классов, которые я использую в своем каталоге помощников.
Например, у меня есть файл в каталоге помощников, который называется « my_foo_helper.rb
Если я ищу в своих тегах этот файл, он находит его». Однако, если я пытаюсь найти тег для одного из методов в этом модуле, он не находит его вообще.
Если я использую Aptana или что-то в этом роде, похоже, я смогу найти эти методы.
Как я могу решить эту проблему?
Вы проверили rtags
?
rtags - это замена Ruby для ctags, позволяющая осуществлять навигацию по именам в исходном коде с использованием vim, emacs и других.
Также посмотрите на эту публикацию Emacs в рубиновом режиме .
Я использую несколько плагинов ruby / rails для vim.
Будучи бегемотом, которым является Emacs, я полагаю, что было бы подобное. Плагины, которые я использую, на самом деле обрабатывают код (а не вырезают его), давая ему лучшее понимание такого динамического языка, что позволяет моему редактору лучше понимать то, что я ищу.
Этаги по-прежнему не очень хорошо справляются с рубином. На OSX, хотя есть простое решение, см .: http://www.murphybytes.com/2012/06/28/etags-for-ruby-in-emacs-on-a-mac/
Это должно хорошо работать с тем, etags
что идет с Emacs 25.1 (будет выпущен позже в этом году). Предварительные версии доступны.
Если у вас все еще есть проблемы, пожалуйста, сообщайте об ошибках M-x report-emacs-bug
и включайте конкретные (но, возможно, вымышленные) примеры кода.