Mercurial > emacs
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 |