comparison man/faq.texi @ 70507:dd8efbe5f0a0

(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 <offby1@blarg.net>.
author Romain Francoise <romain@orebokech.com>
date Sun, 07 May 2006 17:08:48 +0000
parents b31d4dcfe813
children a453a1e7a2ba 146cd8369025
comparison
equal deleted inserted replaced
70506:f7aff7b6d4af 70507:dd8efbe5f0a0
2259 @node Replacing text across multiple files, Documentation for etags, Using regular expressions, Common requests 2259 @node Replacing text across multiple files, Documentation for etags, Using regular expressions, Common requests
2260 @section How do I perform a replace operation across more than one file? 2260 @section How do I perform a replace operation across more than one file?
2261 @cindex Replacing strings across files 2261 @cindex Replacing strings across files
2262 @cindex Multiple files, replacing across 2262 @cindex Multiple files, replacing across
2263 @cindex Files, replacing strings across multiple 2263 @cindex Files, replacing strings across multiple
2264 2264 @cindex Recursive search/replace operations
2265 The ``tags'' feature of Emacs includes the command 2265
2266 @code{tags-query-replace} which performs a query-replace across all the 2266 As of Emacs 19.29, Dired mode (@kbd{M-x dired @key{RET}}, or @kbd{C-x
2267 files mentioned in the @file{TAGS} file. @inforef{Tags Search, Tags Search, 2267 d}) supports the command @code{dired-do-query-replace} (@kbd{Q}), which
2268 emacs}. 2268 allows users to replace regular expressions in multiple files.
2269 2269
2270 As of Emacs 19.29, Dired mode (@kbd{M-x dired @key{RET}}, or @kbd{C-x d}) 2270 You can use this command to perform search/replace operations on
2271 supports the command @code{dired-do-query-replace} (@kbd{Q}), which allows 2271 multiple files by following the following steps:
2272 users to replace regular expressions in multiple files. 2272
2273 @itemize @bullet
2274 @item
2275 Assemble a list of files you want to operate on with either
2276 @code{find-dired}, @code{find-name-dired} or @code{find-grep-dired}.
2277
2278 @item
2279 Mark all files in the resulting Dired buffer using @kbd{t}.
2280
2281 @item
2282 Use @kbd{Q} to start a @code{query-replace-regexp} session on the marked
2283 files.
2284
2285 @item
2286 To accept all replacements in each file, hit @kbd{!}.
2287 @end itemize
2288
2289 Another way to do the same thing is to use the ``tags'' feature of
2290 Emacs: it includes the command @code{tags-query-replace} which performs
2291 a query-replace across all the files mentioned in the @file{TAGS} file.
2292 @inforef{Tags Search, Tags Search, emacs}.
2273 2293
2274 @node Documentation for etags, Disabling backups, Replacing text across multiple files, Common requests 2294 @node Documentation for etags, Disabling backups, Replacing text across multiple files, Common requests
2275 @section Where is the documentation for @code{etags}? 2295 @section Where is the documentation for @code{etags}?
2276 @cindex Documentation for @code{etags} 2296 @cindex Documentation for @code{etags}
2277 @cindex @code{etags}, documentation for 2297 @cindex @code{etags}, documentation for
4876 @c FIXME: Should we mention Ehud Karni's package? 4896 @c FIXME: Should we mention Ehud Karni's package?
4877 4897
4878 @file{hebrew.el} requires a Hebrew screen font, but no other hardware support. 4898 @file{hebrew.el} requires a Hebrew screen font, but no other hardware support.
4879 Joel has a screen font for PCs running MS-DOS or GNU/Linux. 4899 Joel has a screen font for PCs running MS-DOS or GNU/Linux.
4880 4900
4881 You might also try to query Archie for files named with @file{hebrew}; 4901 You might also try to query archie for files named with @file{hebrew};
4882 several ftp sites in Israel may also have the necessary files. 4902 several ftp sites in Israel may also have the necessary files.
4883 4903
4884 @c ------------------------------------------------------------ 4904 @c ------------------------------------------------------------
4885 @node Mail and news, Concept index, Alternate character sets, Top 4905 @node Mail and news, Concept index, Alternate character sets, Top
4886 @chapter Mail and news 4906 @chapter Mail and news