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
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]> 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]> 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] -~----------~----~----~----~------~----~------~--~---
