Создание тегов для Ruby и Emacs

1492
hortitude

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

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

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

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

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

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

1

4 ответа на вопрос

2
nik

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

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

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

0
richo

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

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

0
Joel Jackson

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

Добро пожаловать в Супер пользователя. Ссылки на внешние ресурсы приветствуются, но, пожалуйста, добавьте контекст вокруг ссылки, чтобы ваши коллеги-пользователи имели представление о том, что это такое и почему оно есть. Всегда указывайте наиболее релевантную часть важной ссылки, если целевой сайт недоступен или постоянно недоступен. daxlerod 11 лет назад 1
0
dgutov

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

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

Похожие вопросы