2009-03-25 9 views
6

J'utilise vi/vim depuis '97 pour diverses éditions rapides et tâches d'administration, mais je n'ai récemment envisagé de l'utiliser pour remplacer Netbeans comme mon éditeur de rubis de choix. Une chose que je trouve extrêmement utile dans Netbeans et Eclipse est la fonction Ctrl + Click "Go to definition", où vous pouvez Ctrl + Clic sur une classe ou une méthode et cela vous amènera à la définition. Maintenant, j'ai joué avec ctags et rails.vim exubérants, et il est proche, mais pas de cigare. Voici ce que je veux: par défaut dans Netbeans et Eclipse, vous pouvez Ctrl + clic sur une méthode locale ou une classe dans votre projet de rails locaux , mais vous pouvez également Ctrl + clic sur les choses définies dans les gemmes ou dans les bibliothèques système sont codés dans Ruby. Netbeans par exemple analyse tous les fichiers ruby ​​dans les chemins système par défaut et les rend navigables pour vous. S'il y a plusieurs fichiers qui définissent une méthode, il vous présentera une liste et vous permettra de choisir entre eux.Global "Aller à la définition" dans vim pour Ruby?

Comment peut-on accomplir cela dans vim? Si cela peut être fait, il se peut que je puisse faire le saut à temps plein.

+0

En quoi 'Exuberant ctags' ne fonctionne pas pour vous. Je n'ai pas utilisé cet utilitaire particulier, mais j'ai utilisé des fichiers de balises dans vi/vim pendant des années sans problèmes. Dites-vous à votre générateur de tags de rechercher tout le code ruby ​​dans vos bibliothèques/gemmes. –

+0

@SteveWeet ctags n'analyse pas correctement l'espace de noms Ruby/Rails, donc les méthodes dans les classes avec espaces de noms n'ouvrent que la classe de base dans l'espace de noms, pas celle qui contient la méthode cible –

Répondre

4

Vous pouvez utiliser des fichiers de balises multiples dans vim comme suit:

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

En utilisant g] vous donner des options pour plusieurs entrées trouvées.

Questions connexes