2009-03-25 3 views
6

Я использую vi/vim начиная с '97 для различных быстрых изменений и задач администрирования, но только недавно рассмотрел их использование в , заменив Netbeans как мой редактор рубинов по выбору. Одна вещь, которую я нахожу, чрезвычайно полезна как в Netbeans, так и в Eclipse - это сочетание клавиш Ctrl + Click «Перейти к », где вы можете ctrl + щелкнуть по классу или методу, а приведет вас к определению.Глобальный «Перейти к определению» в vim для Ruby?

Теперь я играл с буйными ctags и rails.vim, и это близко, , но не сигары. Вот что я хочу: по умолчанию в Netbeans и Eclipse, вы можете ctrl + щелкнуть локальный метод или класс в локальных рельсах , но вы также можете ctrl + щелкнуть на вещах, определенных в драгоценных камнях, или в системных библиотеках, которые закодированы в Ruby. Netbeans, например , анализирует все рубиновые файлы по системным путям по умолчанию и делает их доступными для вас. Если есть несколько файлов, которые определяют метод, то он представит вам список и позволит вам выбирать между ними.

Как можно выполнить это в рамках vim? Если это можно сделать, я могу быть , способным совершить прыжок полностью.

+0

Каким образом «Exuberant ctags» не работает на вас. Я не использовал эту специальную утилиту, но использовал файлы тегов в vi/vim в течение многих лет без проблем. Сообщаете генератору тэгов, чтобы искать все рубиновые коды в ваших библиотеках/драгоценных камнях. –

+0

@SteveWeet ctags не правильно анализирует пространство имен Ruby/Rails, поэтому методы в классах с расширением имен будут открывать только базовый класс в пространстве имен, а не тот, который содержит целевой метод –

ответ

4

Вы можете использовать несколько файлов тегов в Vim следующим образом:

:set tags=./tags,c:/ruby/lib/tags 

g] Использование даст вам варианты для нескольких записей, найденных.

Смежные вопросы