Mercurial > hg > xemacs-beta
view man/new-users-guide/search.texi @ 2362:6aa56b089139
[xemacs-hg @ 2004-11-02 09:51:04 by ben]
To: xemacs-patches@xemacs.org
internals/index.texi: Deleted.
Incorporated into internals.texi. Having a separate
index file messes up texinfo-master-menu.
internals/internals.texi:
Add bunches and bunches and bunches and bunches of stuff, taken
from documentation floating around in various places -- text.c,
file-coding.c, other .c and .h files, stuff that I wrote up for an
old XEmacs contract, proposals written up in the process of an
e-mail discussion, etc. Fix up some mistakes, esp. in CCL. Extra
crap from CCL, duplicated with Lispref, removed. Sections on Old
Future Work and Future Work Discussion added.
Bunches of other work. Add bunches of documentation taken from the
source code. Fixup various places to use @strong{}, @code{},
@file{}. Create new Text chapter, split off from Buffers and
Textual Representation. Create new chapter for MS Windows, mostly
written from scratch. Consolidate all Mule info under
"Multilingual Support". Break up chapter on modules and move some
parts to the sections discussing the modules, for consolidation
purposes. Add a big cross-reference table for all the modules to
where they're discussed (or not). New chapter Asynchronous
Events; Quit Checking. (Taken from various parts of the code.) New
Introduction. New section on Focus Handling (from the code).
NOTE that in the process, I discovered that we essentially have
FOUR redundant introductions to Mule issues! Someone really needs
to go through and clean them up and integrate them (sjt?).
author | ben |
---|---|
date | Tue, 02 Nov 2004 09:51:18 +0000 |
parents | f43f9ca6c7d9 |
children |
line wrap: on
line source
@comment node-name, next, previous, up @node Search and Replace, , Select and Move, Top @chapter Searching and Replacing @cindex searching @cindex replace @vindex case-fold-search Emacs provides commands for searching for occurrences of a particular string. The search is incremental i.e. it begins even before you complete typing the whole string. All searches in Emacs ignore the case of the text they are searching, i.e. if you are searching for "String", then "string" will also be one of the selections. If you want a case sensitive search select the @b{Case Sensitive Search} from the @b{Option} menu. You can also set the variable @code{case-fold-search} to @code{nil} for making searches case-sensitive. For information on setting variables, @xref{Setting Variables}. The two commands for searching for strings in XEmacs are: @table @kbd @item C-s @findex isearch-forward @kindex C-s This command will prompt you for a string to search : @example I-search: @end example @noindent If you type "myname" as the string to be searched, then Emacs will start searching for "m", "my", "myn", etc as you go on typing the whole string in the forward direction. The cursor will be on the matching string which has been found so far. If you find the correct match just hit @key{RET} or type @kbd{C-f} or @kbd{C-b} to set the cursor's position. If you find a matching string "myname" but you were looking for a different occurrence of it, use @kbd{C-s} again. If the search is unable to find the string, it will give you an error message. @item C-r @findex isearch-backward @kindex C-r This command will perform an incremental search in the backward direction. It will prompt you for a string name: @example I-search backward: @end example @noindent After you start typing the string name, it will search for the string in the same fashion as it does for @kbd{C-s} except that it will search in the backward direction. If it cannot find the string name, it will give you an error message. @end table If you make a mistake while typing the string names when you use the above commands, you can use the @key{DEL} key to erase characters. Each @key{DEL} will erase the last character. At any time if you want to quit the search, just type @kbd{C-g}. To do a non-incremental search i.e. to start the search only after you have typed the whole string you can use the following commands: @table @kbd @item C-s RET @dfn{string} RET This command will search for the specified string in the forward direction and will give an error message if the string is not found. @item C-r RET @dfn{string} RET This command will search for the specified string in the backward direction. @end table For information on how Emacs searches for words and regular expressions, @xref{Search,,,xemacs,XEmacs User's Manual}. To replace all occurrences of a string in Emacs, you can use the following command: @findex replace-string @example M-x replace-string @end example @noindent After you type @kbd{M-x replace-string}, you will be prompted for a string name to replace: @example Replace string: @end example @noindent After you type in a string name, for example "FOO" and press @key{RET}, you will see another prompt: @example Replace string FOO with: @end example @noindent Now type the string which you want to replace "FOO" with and press @key{RET}. After all the occurrences are replaced you will see the message "Done" in the echo area. If you want only some occurrences of the string to be replaced, use @kbd{M-x query-replace RET <string> RET <newstring> RET}. For more information, @xref{Query Replace,,,xemacs,XEmacs User's Manual}. XEmacs also provides a utility for checking spellings. Use @kbd{M-x ispell-buffer} to check for spellings in the whole buffer. You can also check the spelling of a word or a region. You can use menus to check for spellings: @noindent Evaluate the expression @code{(load "big-menubar")}. To evaluate this expression you need to hit the @key{META} or the @key{ESC} key twice and type in the expression in the echo area before hitting @key{RET}. You will get an extensive menubar. Select the @b{Spell Check} menu item from the @b{Utilities} menu for checking spellings.