Frédéric Jay a écrit : > Bon beh voici une solution rapide et qui marche : > Dans la console, (à la racine du projet) et je tape : > $ grep "def ma_methode" -r . --exclude=*.svn* --exclude=*.log* > ---> Ca renvoit le fichier dans lequel la méthode est définie
rak (http://rak.rubyforge.org/) me semble plus approprié ici (entre autre il exclut automatiquement les repertoires/fichiers des scms) > > Ensuite, sans le "def" : > $grep "ma_methode" -r . --exclude=*.svn* --exclude=*.log* > ---> Renvoit tous les fichiers dans lesquels la méthode est utilisée > > Je dirai que pour faire mieux faudrait > - Filtrer les répertoires (pour ne pas chercher dans les .svn, le logs, > etc...) avec un find > - Piper la réponse vers le grep > - Mettre le script dans le .vimrc > - Faire un raccourci pour l'exécuter, en détectant au passage la méthode > se trouve sous le curseur... > Si je trouve le temps de m'amuser à ça, je vous partage le résultat, > promis ;) > > > > > > Le 26 septembre 2008 09:26, Frédéric Jay <[EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]>> a écrit : > > je suis étonné, personne n'a cité le plugin Rails.vim fait par Tim Pope > Beh si, il est cité dans le lien que j'ai donné. > > > il me semble que gf permet d'aller dans le fichier > qui correspond à la classe dont le nom est sous le marqueur > Pas vraiment, en fait ça cherche un fichier qui _porte le nom_ qui > est sous le marqueur, et non pas le fichier _qui contient_ la > méthode qui est sous le marqueur. > Nuance..! > > Rfind pareil, ça cherche le nom du fichier, et non pas par ce qu'il > contient... > > > Le 25 septembre 2008 23:14, Bruno Michel <[EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]>> a écrit : > > > Bonsoir, > > je suis étonné, personne n'a cité le plugin Rails.vim fait par > Tim Pope > : http://rails.vim.tpope.net/. Je ne connais pas bien les > fonctionnalités, mais il me semble que gf permet d'aller dans le > fichier > qui correspond à la classe dont le nom est sous le marqueur, et que > :Rfind permet de faire une recherche sur le projet. > > ++ > Bruno Michel > > > > > > > --~--~---------~--~----~------------~-------~--~----~ Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED] -~----------~----~----~----~------~----~------~--~---
