From 99069bdb490a824113a58fa86ca1dabc52801c5a Mon Sep 17 00:00:00 2001 From: Romain Francoise Date: Sun, 7 May 2006 17:08:48 +0000 Subject: [PATCH] (Replacing text across multiple files): Expand node to explain how to use `dired-do-query-replace-regexp' in more detail, based on suggestion by Eric Hanchrow . --- man/ChangeLog | 6 ++++-- man/faq.texi | 36 ++++++++++++++++++++++++++++-------- 2 files changed, 32 insertions(+), 10 deletions(-) diff --git a/man/ChangeLog b/man/ChangeLog index 98698fed74b..c82b73d4da0 100644 --- a/man/ChangeLog +++ b/man/ChangeLog @@ -1,8 +1,10 @@ 2006-05-07 Romain Francoise * faq.texi (Using regular expressions): Fix typo. - (Packages that do not come with Emacs, Right-to-left alphabets): - Fix capitalization. + (Packages that do not come with Emacs): Fix capitalization. + (Replacing text across multiple files): Expand node to explain how + to use `dired-do-query-replace-regexp' in more detail, based on + suggestion by Eric Hanchrow . 2006-05-06 Michael Albinus diff --git a/man/faq.texi b/man/faq.texi index 7e1af24f3bb..3fa69aa4395 100644 --- a/man/faq.texi +++ b/man/faq.texi @@ -2261,15 +2261,35 @@ is actually typical for regexp syntax.) @cindex Replacing strings across files @cindex Multiple files, replacing across @cindex Files, replacing strings across multiple +@cindex Recursive search/replace operations -The ``tags'' feature of Emacs includes the command -@code{tags-query-replace} which performs a query-replace across all the -files mentioned in the @file{TAGS} file. @inforef{Tags Search, Tags Search, -emacs}. +As of Emacs 19.29, Dired mode (@kbd{M-x dired @key{RET}}, or @kbd{C-x +d}) supports the command @code{dired-do-query-replace} (@kbd{Q}), which +allows users to replace regular expressions in multiple files. + +You can use this command to perform search/replace operations on +multiple files by following the following steps: + +@itemize @bullet +@item +Assemble a list of files you want to operate on with either +@code{find-dired}, @code{find-name-dired} or @code{find-grep-dired}. + +@item +Mark all files in the resulting Dired buffer using @kbd{t}. + +@item +Use @kbd{Q} to start a @code{query-replace-regexp} session on the marked +files. + +@item +To accept all replacements in each file, hit @kbd{!}. +@end itemize -As of Emacs 19.29, Dired mode (@kbd{M-x dired @key{RET}}, or @kbd{C-x d}) -supports the command @code{dired-do-query-replace} (@kbd{Q}), which allows -users to replace regular expressions in multiple files. +Another way to do the same thing is to use the ``tags'' feature of +Emacs: it includes the command @code{tags-query-replace} which performs +a query-replace across all the files mentioned in the @file{TAGS} file. +@inforef{Tags Search, Tags Search, emacs}. @node Documentation for etags, Disabling backups, Replacing text across multiple files, Common requests @section Where is the documentation for @code{etags}? @@ -4878,7 +4898,7 @@ Emacs 18. Write to Joel if you want the patches or package. @file{hebrew.el} requires a Hebrew screen font, but no other hardware support. Joel has a screen font for PCs running MS-DOS or GNU/Linux. -You might also try to query Archie for files named with @file{hebrew}; +You might also try to query archie for files named with @file{hebrew}; several ftp sites in Israel may also have the necessary files. @c ------------------------------------------------------------ -- 2.39.5