En utilisant Emacs récursive de rechercher et remplacer dans des fichiers texte n'est pas déjà ouverte

Comme un suivi de cette question, c'est d'essayer de trouver comment faire quelque chose comme ce qui devrait être facile, surtout ne m'empêche de se plus utilisé à l'aide d'Emacs et au lieu de départ de l'éditeur, je suis déjà familier avec. Je prends l'exemple ici assez souvent dans l'édition de plusieurs fichiers.

Dans Ultraedit que j'ai fais Alt+s, puis sur p pour afficher une boîte de dialogue avec les options: Trouver (comprend l'utilisation d'expressions régulières sur plusieurs lignes), Remplacez-le par, Dans des dossiers/Types de Répertoire, de la casse, Mot Entier Seulement, la Liste des Fichiers Modifiés et Recherche dans les Sous-Répertoires. Habituellement, je vais d'abord utiliser la souris pour cliquer-glisser sélectionnez le texte que je veux remplacer.

En utilisant uniquement Emacs lui-même (sur Windows XP), sans appeler utilitaire externe, comment faire pour remplacer tous les foo\nbar avec bar\nbaz dans *.c et *.h fichiers dans un dossier et de tous les dossiers en dessous. Peut-être Emacs n'est pas le meilleur outil pour ce faire avec, mais comment peut-il être fait facilement avec un minimum de commande?

InformationsquelleAutor Rob Kam | 2008-11-07