La meilleure solution pour Vim: utilisation ctags. Lire la documentation de Vim sur la façon de naviguer dans les fichiers TAGS, également installer le plugin comme CtrlP qui vous permet de parcourir visuellement les balises.
Avertissement: Exuberant ctags ne fonctionne pas bien avec le Rubis, l'analyseur n'est pas en bon état et il n'a pas été modifié de 4 ans maintenant.
- ctags n'a pas affaire avec: module A::B
- ctags n'a pas de balise (au moins une partie de) l'opérateur de méthodes comme le ==
- ctags ne prend pas en charge qualifié balises, type=+
- ctags n'est pas sortie des balises pour les constantes ou les attributs.
Malheureusement, tous les autres (j'en ai trouvé 2) Ruby ctags générateurs sont soit obsolètes (pas de Ruby 1.9+ support) ou très lent.
Il y a une solution tho. Ripper-ctags: https://github.com/tmm1/ripper-tags Il est rapide et il fonctionne comme prévu. Il est basé sur Ruby 1.9+ fonction appelée "Ripper" qui nous permet de construire au-dessus de (rapide) Ruby origine de l'analyseur. Il est le plus précis ctags générateur d'aujourd'hui.
Ripper options CLI sont presque identiques à ctags, donc si vous savez déjà ctags, vous trouverez ripper-tags facile à apprendre. C'est aussi simple que:
ripper-tags -R .
Cela crée des BALISES de fichiers qui vim lit automatiquement par défaut (doit être le répertoire où vous avez ouvert votre vim exemple, ou modifier manuellement paramètre de chemin d'accès dans vim si vous démarrez dans un répertoire différent - plus dans le Vim manuel).
Si vous aimez ceci, vous pouvez aller plus loin et installer mon projet qui crée automatiquement des BALISES pour toutes les gemmes que vous installez: https://github.com/lzap/gem-ripper-tags
L'utilisation est très simple (note de nouveau, seulement Ruby 1.9+):
gem install gem-ripper-tags
Ensuite générer des tags déjà installé des gemmes:
gem ripper_tags
Quand vous installez un joyau, les étiquettes seront automatiquement créés.
gem instal some_gem ...
J'ai passer une étape supplémentaire de plus j'ai un git modèle qui est la régénération de mon projet BALISES après chaque git pull ou fusionner automatiquement (à l'aide de ripper-tags):
https://github.com/lzap/bin-public/blob/master/git-hooks-reinstall
Remarque: vous aurez besoin des fichiers de répertoire/git_template ainsi de la même dépôt git.
J'espère que c'est un bon point de départ pour la navigation en Ruby code :-)