1

Я запустил следующее из моего каталога верхнего уровня Ruby on Rails.

find . -name "*.rb" | etags -

Затем в Emacs я посетил этот файл тегов. Это работает достаточно хорошо, чтобы найти некоторые методы и большинство файлов, однако у него возникают проблемы с поиском некоторых дополнительных методов / классов, которые я использую в своем каталоге помощников.

Например, у меня в каталоге помощников есть файл my_foo_helper.rb Если я ищу теги по этому файлу, он находит его. Однако, если я пытаюсь найти тег для одного из методов в этом модуле, он не находит его вообще.

Если я использую Aptana или что-то в этом роде, похоже, я смогу найти эти методы.

Как я могу решить эту проблему?

4 ответа4

2

Вы проверили rtags?

rtags - это замена Ruby для ctags, позволяющая осуществлять навигацию по именам в исходном коде с использованием vim, emacs и других.

Также посмотрите на эту публикацию Emacs в рубиновом режиме .

0

Я использую несколько плагинов ruby/rails для vim.

Будучи бегемотом, которым является Emacs, я полагаю, что было бы подобное. Плагины, которые я использую, на самом деле обрабатывают код (а не вырезают его), давая ему лучшее понимание такого динамического языка, что позволяет моему редактору лучше понимать то, что я ищу.

0

Это должно хорошо работать с etags который поставляется с Emacs 25.1 (будет выпущен позже в этом году). Предварительные версии доступны.

Если у вас все еще есть проблемы, сообщите об ошибках с помощью M-x report-emacs-bug и включите конкретные (но, возможно, вымышленные) примеры кода.

0

Этаги по-прежнему не очень хорошо справляются с рубином. На OSX, хотя есть простое решение, см .: http://www.murphybytes.com/2012/06/28/etags-for-ruby-in-emacs-on-a-mac/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .