Retourner aux forums || Retourner au forum Astuces.divers

Astuces.divers : [Éditeur/Emacs] faire une recherche d'une expression dans plusieurs fichiers

Posté par gnap gnap (page perso, ) le 06 juin 2001
0
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.

> Lire le message (7 commentaires, moyenne: 1).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Re: faire une recherche d'une expression dans plusieurs fichiers

Posté par Alan_T () le 23/10/2002 à 13:47. (lien). Évalué à 1.

Il y a aussi le commande etags qui permet de faire cela de façon plus spécifique.

Re: faire une recherche d'une expression dans plusieurs fichiers

Posté par Julien (page perso, ) le 26/03/2003 à 10:27. (lien). Évalué à 1.

Salut,

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 (page perso, ) le 15/07/2003 à 09:07. (lien). Évalué à 1.

    M-x grep-tree [no match]

    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 Wallou Wally () le 26/08/2003 à 15:23. (lien). Évalué à 1.

Ya aussi le + en dired-mode

  • [^]Re: faire une recherche d'une expression dans plusieurs fichiers

    Posté par Wallou Wally () le 26/08/2003 à 15:24. (lien). Évalué à 1.

    Scusez: ya aussi le [Shift]+[Q] en dired-mode

Re: faire une recherche d'une expression dans plusieurs fichiers

Posté par Alain Tésio (page perso, ) le 25/11/2003 à 19:49. (lien). Évalué à 1.

Plutôt que lancer une commande dans un shell externe, pour une recherche dans les buffers ouverts, il y a la fonction list-matches-in-buffer (du moins dans le package edit-utils de XEmacs)

find-grep-dired ???

Posté par Pierre Mallard () le 12/04/2005 à 11:53. (lien). Évalué à 1.

C'est pas un M-x find-grep-dired ca plutot ??
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 .......

Revenir en haut de page || Retourner aux forums || Retourner au forum Astuces.divers