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

Répondre à