Forum Astuces.divers [Éditeur/Emacs] faire une recherche d'une expression dans plusieurs fichiers
Avec Emacs, rien de plus simple que de faire ce type de recherche : il suffit de lancer la commande de recherche (C-g), de modifier la ligne pour avoir quelque chose comme ceci grep -n -r "expression" * ; cette commande recherchera "expression" dans tout les fichiers contenu dans le dossier (et de manière récursive dans les sous dossiers) en proposant dans une nouvelle frame les résultats, qui, lorsqu'on passe la souris et on appuye sur la touche entrée sur un résultat, font ouvrir dans la frame principale le fichier ou l'expression est trouvée.
# Re: faire une recherche d'une expression dans plusieurs fichiers
Posté par Alan_T . Évalué à 1.
# Re: faire une recherche d'une expression dans plusieurs fichiers
Posté par Julien . Évalué à 1.
Permet moi de dire que ce n'est pas du vraiment ca :
C-g sert a interompre le l'interpreteur Lisp interne en appelant la fonction :
,----[ C-h k C-g ]
| C-g runs the command keyboard-quit
| which is an interactive compiled Lisp function in `simple'.
| It is bound to C-g.
| (keyboard-quit)
|
| Signal a `quit' condition.
| During execution of Lisp code, this character causes a quit directly.
| At top-level, as an editor command, this simply beeps.
`----
Tu as du confondre avec C-s qui sert effectivement a faire une recheche.
Sinon pour appeler grep, il existte bien des frontends :
tu fais M-x grep ou M-x grep-tree.
[^] # Re: faire une recherche d'une expression dans plusieurs fichiers
Posté par Matthieu Moy (site web personnel) . Évalué à 1.
Céquoidonc ? Ca m'intéresse ...
A moins que tu confondes avec grep-find ?
# Re: faire une recherche d'une expression dans plusieurs fichiers
Posté par Cédric Chantepie . Évalué à 1.
[^] # Re: faire une recherche d'une expression dans plusieurs fichiers
Posté par Cédric Chantepie . Évalué à 1.
# Re: faire une recherche d'une expression dans plusieurs fichiers
Posté par Alain Tésio . Évalué à 1.
# find-grep-dired ???
Posté par Pierre Mallard . Évalué à 1.
Effectivement chez moi aussi (par defaut sans doute) C-g fait un quitte,
Pour pouvoir faire exactement ce que tu dis je fais :
M-x find-grep-dired puis le repertoire a partir du quel tu lances le find-grep puis la chaine recherchée .......
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.