Вы можете использовать теги для просмотра файлов и перехода непосредственно к определениям функций.
Я использую Exuberant Ctags (у него есть поддержка Ruby). Вы можете скачать его с здесь .
Я предполагаю, что вы работаете с Windows. Начать работать с тегами на Windows - это боль, особенно если вы впервые используете emacs.
Вот шаги, которые я выполнил:
- Установите Cygwin с здесь .
- Включите папку cygwin \ bin \ в переменную вашего окружения
PATH
. Например. здесь
- Установить буйные ctags. Обратите внимание, что в emacs могут быть встроенные ctags. Позже вам придется использовать команду
ctags
в cygwin для создания тегов. В это время вы можете столкнуться с некоторыми ошибками, если он использует ctags в emacs вместо exuberant ctag.
- После того, как вы установили ctags, добавьте это также в переменную окружения
PATH
.
- Если у вас небольшой проект с относительно меньшим количеством файлов (<500). Так что вам просто нужен один глобальный файл TAGS. Для этого откройте cygwin, перейдите в корневой каталог вашего проекта и введите команду <code>ctags -R -e Проверьте это для других подходов
- Ваш файл тегов будет создан. Он будет называться «TAGS» и будет присутствовать в корневом каталоге вашего проекта.
- Далее откройте emacs и просмотрите код. Если вы сталкиваетесь с функцией и хотите перейти к ее определению, наведите курсор на имя функции и нажмите
M-.
, тогда ваш минибуфер должен показать что-то вроде Find tag (default <function-name>):
Нажмите Enter и вуаля !!! Вы волшебным образом перенесены в определение функции !!!
Примечание: вам может понадобиться указать файл TAGS при первом использовании M-.
Это нужно сделать только один раз после запуска emacs. Вы также можете изменить файл .emacs так, чтобы он автоматически загружался в файл TAGS.
Обратитесь к this и this для получения дополнительной информации о командах, связанных с тегами в emacs.