Mercurial > hg > xemacs-beta
view man/new-users-guide/search.texi @ 5206:39d74978fd32
Keep around file info for dumped functions and variables without docstrings.
src/ChangeLog addition:
2010-04-17 Aidan Kehoe <kehoea@parhasard.net>
* doc.c (Fdocumentation):
If we have a zero length doc string in DOC, as may happen for
undocumented compiled function objects which nonetheless have file
information stored, return nil.
(Fsnarf_documentation):
DOC info existing for compiled functions without docstrings is
perfectly legitimate, now the file is also used to store file names.
* bytecode.c (set_compiled_function_documentation):
Allow this function to set the documentation successfully for
compiled function objects that don't currently have documentation;
most relevant for functions without docstrings which have file
information stored in DOC.
lib-src/ChangeLog addition:
2010-04-17 Aidan Kehoe <kehoea@parhasard.net>
* make-docfile.c (scan_lisp_file):
Even if a function doesn't have a doc string, store its file name
in DOC.
lisp/ChangeLog addition:
2010-04-17 Aidan Kehoe <kehoea@parhasard.net>
* loadup.el (load-history): Be a bit more discriminate in the
entries we remove from load-history, only removing those where the
information is entirely available from DOC.
Fixes problems finding the files that dumped undocumented
variables were loaded from, reported by Didier Verna.
* loadhist.el (symbol-file): Correct a regexp here, I had
forgotten to double a backslash.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Sat, 17 Apr 2010 10:40:03 +0100 |
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.