annotate doc/misc/info.texi @ 112453:06719a229a46 default tip

* calc/calc.el (calc-default-power-reference-level) (calc-default-field-reference-level): New variables. * calc/calc-units.el (math-standard-units): Add dB and Np. (math-logunits): New variable. (math-extract-logunits, math-logcombine, calcFunc-luplus) (calcFunc-luminus, calc-luplus, calc-luminus, math-logunit-level) (calcFunc-fieldlevel, calcFunc-powerlevel, calc-level): New functions. (math-find-base-units-rec): Add entry for ln(10). * calc/calc-help.el (calc-u-prefix-help): Add logarithmic help. (calc-ul-prefix-help): New function. * calc/calc-ext.el (calc-init-extensions): Autoload new units functions. Add keybindings for new units functions.
author Jay Belanger <jay.p.belanger@gmail.com>
date Sun, 23 Jan 2011 23:08:04 -0600
parents ef719132ddfa
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
84303
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1 \input texinfo.tex @c -*-texinfo-*-
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2 @c We must \input texinfo.tex instead of texinfo, otherwise make
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3 @c distcheck in the Texinfo distribution fails, because the texinfo Info
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4 @c file is made first, and texi2dvi must include . first in the path.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5 @comment %**start of header
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
6 @setfilename info.info
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
7 @settitle Info
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
8 @syncodeindex fn cp
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
9 @syncodeindex vr cp
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
10 @syncodeindex ky cp
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
11 @comment %**end of header
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
12
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
13 @copying
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
14 This file describes how to use Info, the on-line, menu-driven GNU
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
15 documentation system.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
16
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
17 Copyright @copyright{} 1989, 1992, 1996, 1997, 1998, 1999, 2000, 2001,
112218
376148b31b5e Add 2011 to FSF/AIST copyright years.
Glenn Morris <rgm@gnu.org>
parents: 109274
diff changeset
18 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
107952
0b3cc32539d3 * info.texi (Search Index): Mention Emacs's Info-virtual-index.
Glenn Morris <rgm@gnu.org>
parents: 106815
diff changeset
19 Free Software Foundation, Inc.
84303
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
20
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
21 @quotation
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
22 Permission is granted to copy, distribute and/or modify this document
99709
6de181810d0f Relicense all texi files under FDL 1.3 or later.
Glenn Morris <rgm@gnu.org>
parents: 95874
diff changeset
23 under the terms of the GNU Free Documentation License, Version 1.3 or
84303
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
24 any later version published by the Free Software Foundation; with no
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
25 Invariant Sections, with the Front-Cover texts being ``A GNU
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
26 Manual,'' and with the Back-Cover Texts as in (a) below. A copy of the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
27 license is included in the section entitled ``GNU Free Documentation
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
28 License'' in the Emacs manual.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
29
95874
eafbd7a5c9be Update Back-Cover Text as per maintain.info.
Glenn Morris <rgm@gnu.org>
parents: 94687
diff changeset
30 (a) The FSF's Back-Cover Text is: ``You have the freedom to copy and
eafbd7a5c9be Update Back-Cover Text as per maintain.info.
Glenn Morris <rgm@gnu.org>
parents: 94687
diff changeset
31 modify this GNU manual. Buying copies from the FSF supports it in
eafbd7a5c9be Update Back-Cover Text as per maintain.info.
Glenn Morris <rgm@gnu.org>
parents: 94687
diff changeset
32 developing GNU and promoting software freedom.''
84303
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
33
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
34 This document is part of a collection distributed under the GNU Free
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
35 Documentation License. If you want to distribute this document
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
36 separately from the collection, you can do so by adding a copy of the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
37 license to the document, as described in section 6 of the license.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
38 @end quotation
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
39 @end copying
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
40
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
41 @dircategory Texinfo documentation system
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
42 @direntry
109274
a91e94388547 Minor doc/misc/*.texi direntry fixes.
Glenn Morris <rgm@gnu.org>
parents: 107952
diff changeset
43 * Info: (info). How to use the documentation browsing system.
84303
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
44 @end direntry
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
45
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
46 @titlepage
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
47 @title Info
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
48 @subtitle The online, hyper-text GNU documentation system
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
49 @author Brian Fox
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
50 @author and the GNU Texinfo community
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
51 @page
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
52 @vskip 0pt plus 1filll
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
53 @insertcopying
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
54 @end titlepage
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
55
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
56 @contents
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
57
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
58 @ifnottex
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
59 @node Top
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
60 @top Info: An Introduction
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
61
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
62 The GNU Project distributes most of its on-line manuals in the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
63 @dfn{Info format}, which you read using an @dfn{Info reader}. You are
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
64 probably using an Info reader to read this now.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
65
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
66 There are two primary Info readers: @code{info}, a stand-alone program
94639
89e97a99f8f6 xref to standalone info manual
Karl Berry <karl@gnu.org>
parents: 87949
diff changeset
67 designed just to read Info files (@pxref{Top,,What is Info?,
94687
f746ff09d1ad (Top): Fix typo in xref.
Juanma Barranquero <lekktu@gmail.com>
parents: 94639
diff changeset
68 info-stnd, GNU Info}), and the @code{info} package in GNU Emacs, a
94639
89e97a99f8f6 xref to standalone info manual
Karl Berry <karl@gnu.org>
parents: 87949
diff changeset
69 general-purpose editor. At present, only the Emacs reader supports
89e97a99f8f6 xref to standalone info manual
Karl Berry <karl@gnu.org>
parents: 87949
diff changeset
70 using a mouse.
84303
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
71
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
72 @ifinfo
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
73 If you are new to the Info reader and want to learn how to use it,
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
74 type the command @kbd{h} now. It brings you to a programmed
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
75 instruction sequence.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
76
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
77 To read about advanced Info commands, type @kbd{n} twice. This
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
78 brings you to @cite{Advanced Info Commands}, skipping over the `Getting
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
79 Started' chapter.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
80 @end ifinfo
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
81 @end ifnottex
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
82
102059
9bcea07061a8 consistently use @insertcopying, @direntry, @contents
Karl Berry <karl@gnu.org>
parents: 100974
diff changeset
83 @insertcopying
9bcea07061a8 consistently use @insertcopying, @direntry, @contents
Karl Berry <karl@gnu.org>
parents: 100974
diff changeset
84
84303
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
85 @menu
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
86 * Getting Started:: Getting started using an Info reader.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
87 * Advanced:: Advanced Info commands.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
88 * Expert Info:: Info commands for experts.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
89 * Index:: An index of topics, commands, and variables.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
90 @end menu
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
91
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
92 @node Getting Started, Advanced, Top, Top
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
93 @comment node-name, next, previous, up
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
94 @chapter Getting Started
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
95
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
96 This first part of this Info manual describes how to get around inside
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
97 of Info. The second part of the manual describes various advanced
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
98 Info commands. The third part briefly explains how to generate Info
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
99 files from Texinfo files, and describes how to write an Info file
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
100 by hand.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
101
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
102 @ifnotinfo
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
103 This manual is primarily designed for browsing with an Info reader
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
104 program on a computer, so that you can try Info commands while reading
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
105 about them. Reading it on paper or with an HTML browser is less
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
106 effective, since you must take it on faith that the commands described
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
107 really do what the manual says. By all means go through this manual
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
108 now that you have it; but please try going through the on-line version
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
109 as well.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
110
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
111 @cindex Info reader, how to invoke
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
112 @cindex entering Info
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
113 There are two ways of looking at the online version of this manual:
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
114
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
115 @enumerate
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
116 @item
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
117 Type @code{info} at your shell's command line. This approach uses a
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
118 stand-alone program designed just to read Info files.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
119
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
120 @item
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
121 Type @code{emacs} at the command line; then type @kbd{C-h i}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
122 (@kbd{Control-h}, followed by @kbd{i}). This approach uses the Info
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
123 mode of the Emacs editor.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
124 @end enumerate
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
125
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
126 In either case, then type @kbd{mInfo} (just the letters), followed by
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
127 @key{RET}---the ``Return'' or ``Enter'' key. At this point, you should
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
128 be ready to follow the instructions in this manual as you read them on
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
129 the screen.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
130 @c FIXME! (pesch@cygnus.com, 14 dec 1992)
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
131 @c Is it worth worrying about what-if the beginner goes to somebody
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
132 @c else's Emacs session, which already has an Info running in the middle
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
133 @c of something---in which case these simple instructions won't work?
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
134 @end ifnotinfo
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
135
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
136 @menu
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
137 * Help-Small-Screen:: Starting Info on a Small Screen.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
138 * Help:: How to use Info.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
139 * Help-P:: Returning to the Previous node.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
140 * Help-^L:: The Space, DEL, B and ^L commands.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
141 * Help-Inv:: Invisible text in Emacs Info.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
142 * Help-M:: Menus.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
143 * Help-Xref:: Following cross-references.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
144 * Help-Int:: Some intermediate Info commands.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
145 * Help-Q:: Quitting Info.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
146 @end menu
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
147
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
148 @node Help-Small-Screen
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
149 @section Starting Info on a Small Screen
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
150
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
151 @ifnotinfo
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
152 (In Info, you only see this section if your terminal has a small
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
153 number of lines; most readers pass by it without seeing it.)
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
154 @end ifnotinfo
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
155
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
156 @cindex small screen, moving around
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
157 Since your terminal has a relatively small number of lines on its
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
158 screen, it is necessary to give you special advice at the beginning.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
159
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
160 If the entire text you are looking at fits on the screen, the text
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
161 @samp{All} will be displayed at the bottom of the screen. In the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
162 stand-alone Info reader, it is displayed at the bottom right corner of
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
163 the screen; in Emacs, it is displayed on the modeline. If you see the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
164 text @samp{Top} instead, it means that there is more text below that
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
165 does not fit. To move forward through the text and see another screen
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
166 full, press @key{SPC}, the Space bar. To move back up, press the key
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
167 labeled @samp{Backspace} or @samp{DEL} (on some keyboards, this key
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
168 might be labeled @samp{Delete}).
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
169
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
170 @ifinfo
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
171 Here are 40 lines of junk, so you can try @key{SPC} and @key{DEL} and
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
172 see what they do. At the end are instructions of what you should do
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
173 next.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
174
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
175 @format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
176 This is line 20
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
177 This is line 21
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
178 This is line 22
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
179 This is line 23
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
180 This is line 24
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
181 This is line 25
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
182 This is line 26
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
183 This is line 27
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
184 This is line 28
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
185 This is line 29
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
186 This is line 30
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
187 This is line 31
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
188 This is line 32
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
189 This is line 33
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
190 This is line 34
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
191 This is line 35
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
192 This is line 36
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
193 This is line 37
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
194 This is line 38
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
195 This is line 39
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
196 This is line 40
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
197 This is line 41
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
198 This is line 42
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
199 This is line 43
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
200 This is line 44
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
201 This is line 45
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
202 This is line 46
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
203 This is line 47
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
204 This is line 48
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
205 This is line 49
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
206 This is line 50
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
207 This is line 51
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
208 This is line 52
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
209 This is line 53
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
210 This is line 54
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
211 This is line 55
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
212 This is line 56
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
213 This is line 57
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
214 This is line 58
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
215 This is line 59
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
216 @end format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
217
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
218 If you have managed to get here, go back to the beginning with
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
219 @kbd{DEL} (or @key{BACKSPACE}), and come back here again, then you
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
220 understand the about the @samp{Space} and @samp{Backspace} keys. So
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
221 now type an @kbd{n}---just one character; don't type the quotes and
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
222 don't type the Return key afterward---to get to the normal start of
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
223 the course.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
224 @end ifinfo
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
225
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
226 @node Help, Help-P, Help-Small-Screen, Getting Started
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
227 @comment node-name, next, previous, up
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
228 @section How to use Info
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
229
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
230 You are talking to the program Info, for reading documentation.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
231
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
232 There are two ways to use Info: from within Emacs or as a
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
233 stand-alone reader that you can invoke from a shell using the command
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
234 @command{info}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
235
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
236 @cindex node, in Info documents
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
237 Right now you are looking at one @dfn{Node} of Information.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
238 A node contains text describing a specific topic at a specific
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
239 level of detail. This node's topic is ``how to use Info''. The mode
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
240 line says that this is node @samp{Help} in the file @file{info}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
241
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
242 @cindex header of Info node
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
243 The top line of a node is its @dfn{header}. This node's header
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
244 (look at it now) says that the @samp{Next} node after this one is the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
245 node called @samp{Help-P}. An advanced Info command lets you go to
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
246 any node whose name you know. In the stand-alone Info reader program,
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
247 the header line shows the names of this node and the Info file as
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
248 well. In Emacs, the header line is displayed with a special typeface,
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
249 and remains at the top of the window all the time even if you scroll
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
250 through the node.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
251
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
252 Besides a @samp{Next}, a node can have a @samp{Previous} link, or an
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
253 @samp{Up} link, or both. As you can see, this node has all of these
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
254 links.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
255
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
256 @kindex n @r{(Info mode)}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
257 Now it is time to move on to the @samp{Next} node, named @samp{Help-P}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
258
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
259 @format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
260 >> Type @kbd{n} to move there. Type just one character;
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
261 do not type the quotes and do not type a @key{RET} afterward.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
262 @end format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
263
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
264 @noindent
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
265 @samp{>>} in the margin means it is really time to try a command.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
266
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
267 @format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
268 >> If you are in Emacs and have a mouse, and if you already practiced
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
269 typing @kbd{n} to get to the next node, click now with the left
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
270 mouse button on the @samp{Next} link to do the same ``the mouse way''.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
271 @end format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
272
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
273 @node Help-P, Help-^L, Help, Getting Started
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
274 @comment node-name, next, previous, up
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
275 @section Returning to the Previous node
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
276
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
277 @kindex p @r{(Info mode)}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
278 This node is called @samp{Help-P}. The @samp{Previous} node, as you see,
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
279 is @samp{Help}, which is the one you just came from using the @kbd{n}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
280 command. Another @kbd{n} command now would take you to the next
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
281 node, @samp{Help-^L}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
282
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
283 @format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
284 >> But do not type @kbd{n} yet. First, try the @kbd{p} command, or
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
285 (in Emacs) click on the @samp{Prev} link. That takes you to
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
286 the @samp{Previous} node. Then use @kbd{n} to return here.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
287 @end format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
288
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
289 If you read this in Emacs, you will see an @samp{Info} item in the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
290 menu bar, close to its right edge. Clicking the mouse on the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
291 @samp{Info} menu-bar item opens a menu of commands which include
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
292 @samp{Next} and @samp{Previous} (and also some others which you didn't yet
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
293 learn about).
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
294
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
295 This all probably seems insultingly simple so far, but @emph{please
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
296 don't} start skimming. Things will get complicated soon enough!
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
297 Also, please do not try a new command until you are told it is time
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
298 to. You could make Info skip past an important warning that was
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
299 coming up.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
300
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
301 @format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
302 >> Now do an @kbd{n}, or (in Emacs) click the middle mouse button on
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
303 the @samp{Next} link, to get to the node @samp{Help-^L} and learn more.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
304 @end format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
305
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
306 @node Help-^L, Help-Inv, Help-P, Getting Started
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
307 @comment node-name, next, previous, up
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
308 @section The Space, DEL, B and ^L commands
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
309
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
310 This node's mode line tells you that you are now at node
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
311 @samp{Help-^L}, and the header line tells you that @kbd{p} would get
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
312 you back to @samp{Help-P}. The node's title is highlighted and may be
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
313 underlined as well; it says what the node is about.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
314
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
315 This is a big node and it does not all fit on your display screen.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
316 You can tell that there is more that is not visible because you
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
317 can see the text @samp{Top} rather than @samp{All} near the bottom of
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
318 the screen.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
319
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
320 @kindex SPC @r{(Info mode)}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
321 @kindex DEL @r{(Info mode)}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
322 @kindex BACKSPACE @r{(Info mode)}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
323 @findex Info-scroll-up
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
324 @findex Info-scroll-down
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
325 The @key{SPC}, @key{BACKSPACE} (or @key{DEL})@footnote{The key which
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
326 we call ``Backspace or DEL'' in this manual is labeled differently on
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
327 different keyboards. Look for a key which is a little ways above the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
328 @key{ENTER} or @key{RET} key and which you normally use outside Emacs
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
329 to erase the character before the cursor, i.e.@: the character you
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
330 typed last. It might be labeled @samp{Backspace} or @samp{<-} or
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
331 @samp{DEL}, or sometimes @samp{Delete}.} and @kbd{b} commands exist to
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
332 allow you to ``move around'' in a node that does not all fit on the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
333 screen at once. @key{SPC} moves forward, to show what was below the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
334 bottom of the screen. @key{DEL} or @key{BACKSPACE} moves backward, to
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
335 show what was above the top of the screen (there is not anything above
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
336 the top until you have typed some spaces).
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
337
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
338 @format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
339 >> Now try typing a @key{SPC} (afterward, type a @key{BACKSPACE} to
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
340 return here).
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
341 @end format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
342
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
343 When you type the @key{SPC}, the two lines that were at the bottom of
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
344 the screen appear at the top, followed by more lines. @key{DEL} or
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
345 @key{BACKSPACE} takes the two lines from the top and moves them to the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
346 bottom, @emph{usually}, but if there are not a full screen's worth of
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
347 lines above them they may not make it all the way to the bottom.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
348
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
349 If you are reading this in Emacs, note that the header line is
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
350 always visible, never scrolling off the display. That way, you can
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
351 always see the @samp{Next}, @samp{Prev}, and @samp{Up} links, and you
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
352 can conveniently go to one of these links at any time by
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
353 clicking the middle mouse button on the link.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
354
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
355 @cindex reading Info documents top to bottom
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
356 @cindex Info documents as tutorials
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
357 @key{SPC} and @key{DEL} not only move forward and backward through
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
358 the current node. They also move between nodes. @key{SPC} at the end
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
359 of a node moves to the next node; @key{DEL} (or @key{BACKSPACE}) at
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
360 the beginning of a node moves to the previous node. In effect, these
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
361 commands scroll through all the nodes in an Info file as a single
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
362 logical sequence. You can read an entire manual top to bottom by just
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
363 typing @key{SPC}, and move backward through the entire manual from
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
364 bottom to top by typing @key{DEL} (or @key{BACKSPACE}).
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
365
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
366 In this sequence, a node's subnodes appear following their parent.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
367 If a node has a menu, @key{SPC} takes you into the subnodes listed in
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
368 the menu, one by one. Once you reach the end of a node, and have seen
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
369 all of its subnodes, @key{SPC} takes you to the next node or to the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
370 parent's next node.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
371
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
372 @kindex PAGEUP @r{(Info mode)}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
373 @kindex PAGEDOWN @r{(Info mode)}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
374 Many keyboards nowadays have two scroll keys labeled @samp{PageUp}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
375 and @samp{PageDown} (or maybe @samp{Prior} and @samp{Next}). If your
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
376 keyboard has these keys, you can use them to move forward and backward
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
377 through the text of one node, like @key{SPC} and @key{BACKSPACE} (or
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
378 @key{DEL}). However, @key{PAGEUP} and @key{PAGEDOWN} keys never
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
379 scroll beyond the beginning or the end of the current node.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
380
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
381 @kindex C-l @r{(Info mode)}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
382 If your screen is ever garbaged, you can tell Info to display it
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
383 again by typing @kbd{C-l} (@kbd{Control-L}---that is, hold down
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
384 @key{CTRL} and type @kbd{L} or @kbd{l}).
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
385
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
386 @format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
387 >> Type @kbd{C-l} now.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
388 @end format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
389
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
390 @kindex b @r{(Info mode)}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
391 To move back to the beginning of the node you are on, you can type
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
392 the @key{BACKSPACE} key (or @key{DEL}) many times. You can also type
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
393 @kbd{b} just once. @kbd{b} stands for ``beginning.''
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
394
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
395 @format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
396 >> Try that now. (We have put in enough verbiage to push this past
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
397 the first screenful, but screens are so big nowadays that perhaps it
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
398 isn't enough. You may need to shrink your Emacs or Info window.)
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
399 Then come back, by typing @key{SPC} one or more times.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
400 @end format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
401
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
402 @kindex ? @r{(Info mode)}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
403 @findex Info-summary
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
404 You have just learned a considerable number of commands. If you
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
405 want to use one but have trouble remembering which, you should type
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
406 @kbd{?}, which displays a brief list of commands. When you are
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
407 finished looking at the list, make it go away by typing @key{SPC}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
408 repeatedly.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
409
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
410 @format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
411 >> Type a @key{?} now. Press @key{SPC} to see consecutive screenfuls of
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
412 the list until finished. Then type @key{SPC} several times. If
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
413 you are using Emacs, the help will then go away automatically.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
414 @end format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
415
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
416 (If you are using the stand-alone Info reader, type @kbd{C-x 0} to
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
417 return here, that is---press and hold @key{CTRL}, type an @kbd{x},
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
418 then release @key{CTRL} and @kbd{x}, and press @kbd{0}; that's a zero,
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
419 not the letter ``o''.)
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
420
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
421 From now on, you will encounter large nodes without warning, and
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
422 will be expected to know how to use @key{SPC} and @key{BACKSPACE} to
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
423 move around in them without being told. Since not all terminals have
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
424 the same size screen, it would be impossible to warn you anyway.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
425
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
426 @format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
427 >> Now type @kbd{n}, or click the middle mouse button on the @samp{Next} link,
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
428 to visit the next node.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
429 @end format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
430
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
431 @node Help-Inv, Help-M, Help-^L, Getting Started
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
432 @comment node-name, next, previous, up
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
433 @section Invisible text in Emacs Info
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
434
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
435 Before discussing menus, we need to make some remarks that are only
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
436 relevant to users reading Info using Emacs. Users of the stand-alone
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
437 version can skip this node by typing @kbd{]} now.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
438
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
439 @cindex invisible text in Emacs
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
440 In Emacs, certain text that appears in the stand-alone version is
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
441 normally hidden, technically because it has the @samp{invisibility}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
442 property. Invisible text is really a part of the text. It becomes
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
443 visible (by default) after killing and yanking, it appears in printed
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
444 output, it gets saved to file just like any other text, and so on.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
445 Thus it is useful to know it is there.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
446
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
447 @findex visible-mode
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
448 You can make invisible text visible by using the command @kbd{M-x
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
449 visible-mode}. Visible mode is a minor mode, so using the command a
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
450 second time will make the text invisible again. Watch the effects of
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
451 the command on the ``menu'' below and the top line of this node.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
452
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
453 If you prefer to @emph{always} see the invisible text, you can set
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
454 @code{Info-hide-note-references} to @code{nil}. Enabling Visible mode
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
455 permanently is not a real alternative, because Emacs Info also uses
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
456 (although less extensively) another text property that can change the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
457 text being displayed, the @samp{display} property. Only the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
458 invisibility property is affected by Visible mode. When, in this
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
459 tutorial, we refer to the @samp{Emacs} behavior, we mean the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
460 @emph{default} Emacs behavior.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
461
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
462 Now type @kbd{]}, to learn about the @kbd{]} and @kbd{[} commands.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
463
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
464 @menu
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
465 * ]: Help-]. Node telling about ].
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
466 * stuff: Help-]. Same node.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
467 * Help-]:: Yet again, same node.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
468 @end menu
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
469
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
470 @node Help-], , , Help-Inv
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
471 @subsection The @kbd{]} and @kbd{[} commands
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
472
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
473 If you type @kbd{n} now, you get an error message saying that this
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
474 node has no next node. Similarly, if you type @kbd{p}, the error
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
475 message tells you that there is no previous node. (The exact message
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
476 depends on the Info reader you use.) This is because @kbd{n} and
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
477 @kbd{p} carry you to the next and previous node @emph{at the same
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
478 level}. The present node is contained in a menu (see next) of the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
479 node you came from, and hence is considered to be at a lower level.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
480 It is the only node in the previous node's menu (even though it was
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
481 listed three times). Hence it has no next or previous node that
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
482 @kbd{n} or @kbd{p} could move to.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
483
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
484 If you systematically move through a manual by typing @kbd{n}, you run
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
485 the risk of skipping many nodes. You do not run this risk if you
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
486 systematically use @kbd{@key{SPC}}, because, when you scroll to the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
487 bottom of a node and type another @kbd{@key{SPC}}, then this carries
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
488 you to the following node in the manual @emph{regardless of level}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
489 If you immediately want to go to that node, without having to scroll
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
490 to the bottom of the screen first, you can type @kbd{]}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
491
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
492 Similarly, @kbd{@key{BACKSPACE}} carries you to the preceding node
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
493 regardless of level, after you scrolled to the beginning of the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
494 present node. If you want to go to the preceding node immediately,
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
495 you can type @kbd{[}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
496
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
497 For instance, typing this sequence will come back here in three steps:
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
498 @kbd{[ n [}. To do the same backward, type @kbd{] p ]}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
499
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
500 Now type @kbd{]} to go to the next node and learn about menus.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
501
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
502 @node Help-M, Help-Xref, Help-Inv, Getting Started
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
503 @comment node-name, next, previous, up
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
504 @section Menus and the @kbd{m} command
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
505
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
506 @cindex menus in an Info document
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
507 @cindex Info menus
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
508 With only the @kbd{n} (next), @kbd{p} (previous), @kbd{@key{SPC}},
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
509 @kbd{@key{BACKSPACE}}, @kbd{]} and @kbd{[} commands for moving between
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
510 nodes, nodes are restricted to a linear sequence. Menus allow a
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
511 branching structure. A menu is a list of other nodes you can move to.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
512 It is actually just part of the text of the node formatted specially
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
513 so that Info can interpret it. The beginning of a menu is always
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
514 identified by a line which starts with @w{@samp{* Menu:}}. A node
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
515 contains a menu if and only if it has a line in it which starts that
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
516 way. The only menu you can use at any moment is the one in the node
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
517 you are in. To use a menu in any other node, you must move to that
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
518 node first.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
519
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
520 After the start of the menu, each line that starts with a @samp{*}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
521 identifies one subtopic. The line usually contains a brief name for
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
522 the subtopic (followed by a @samp{:}, normally hidden in Emacs), the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
523 name of the node that talks about that subtopic (again, normally
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
524 hidden in Emacs), and optionally some further description of the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
525 subtopic. Lines in the menu that do not start with a @samp{*} have no
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
526 special meaning---they are only for the human reader's benefit and do
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
527 not define additional subtopics. Here is an example:
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
528
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
529 @example
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
530 * Foo: Node about FOO. This tells about FOO.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
531 @end example
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
532
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
533 The subtopic name is Foo, and the node describing it is @samp{Node
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
534 about FOO}. The rest of the line is just for the reader's
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
535 Information. [[ But this line is not a real menu item, simply because
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
536 there is no line above it which starts with @w{@samp{* Menu:}}. Also,
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
537 in a real menu item, the @samp{*} would appear at the very start of
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
538 the line. This is why the ``normally hidden'' text in Emacs, namely
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
539 @samp{: Node about FOO.}, is actually visible in this example, even
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
540 when Visible mode is off.]]
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
541
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
542 When you use a menu to go to another node (in a way that will be
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
543 described soon), what you specify is the subtopic name, the first
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
544 thing in the menu line. Info uses it to find the menu line, extracts
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
545 the node name from it, and goes to that node. The reason that there
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
546 is both a subtopic name and a node name is that the node name must be
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
547 meaningful to the computer and may therefore have to be ugly looking.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
548 The subtopic name can be chosen just to be convenient for the user to
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
549 specify. Often the node name is convenient for the user to specify
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
550 and so both it and the subtopic name are the same. There is an
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
551 abbreviation for this:
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
552
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
553 @example
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
554 * Foo:: This tells about FOO.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
555 @end example
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
556
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
557 @noindent
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
558 This means that the subtopic name and node name are the same; they are
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
559 both @samp{Foo}. (The @samp{::} is normally hidden in Emacs.)
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
560
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
561 @format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
562 >> Now use @key{SPC} to find the menu in this node, then come back to
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
563 the front with a @kbd{b} and some @key{SPC}s. As you see, a menu is
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
564 actually visible in its node. If you cannot find a menu in a node
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
565 by looking at it, then the node does not have a menu and the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
566 @kbd{m} command is not available.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
567 @end format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
568
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
569 If you keep typing @key{SPC} once the menu appears on the screen, it
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
570 will move to another node (the first one in the menu). If that
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
571 happens, type @key{BACKSPACE} to come back.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
572
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
573 @kindex m @r{(Info mode)}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
574 The command to go to one of the subnodes is @kbd{m}. This is very
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
575 different from the commands you have used: it is a command that
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
576 prompts you for more input.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
577
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
578 The Info commands you know do not need additional input; when you
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
579 type one of them, Info processes it instantly and then is ready for
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
580 another command. The @kbd{m} command is different: it needs to know
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
581 the @dfn{name of the subtopic}. Once you have typed @kbd{m}, Info
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
582 tries to read the subtopic name.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
583
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
584 Now, in the stand-alone Info, look for the line containing many
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
585 dashes near the bottom of the screen. (This is the stand-alone
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
586 equivalent for the mode line in Emacs.) There is one more line
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
587 beneath that one, but usually it is blank. (In Emacs, this is the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
588 echo area.) When it is blank, Info is ready for a command, such as
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
589 @kbd{n} or @kbd{b} or @key{SPC} or @kbd{m}. If that line contains
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
590 text ending in a colon, it means Info is reading more input for the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
591 last command. You can't type an Info command then, because Info is
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
592 trying to read input, not commands. You must either give the input
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
593 and finish the command you started, or type @kbd{Control-g} to cancel
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
594 the command. When you have done one of those things, the input entry
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
595 line becomes blank again. Then you can type Info commands again.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
596
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
597 @findex Info-menu
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
598 The command to go to a subnode via a menu is @kbd{m}. After you type
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
599 the @kbd{m}, the line at the bottom of the screen says @samp{Menu item: }.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
600 You must then type the name of the subtopic you want, and end it with
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
601 a @key{RET}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
602
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
603 @cindex abbreviating Info subnodes
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
604 You can abbreviate the subtopic name. If the abbreviation is not
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
605 unique, the first matching subtopic is chosen. Some menus put
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
606 the shortest possible abbreviation for each subtopic name in capital
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
607 letters, so you can see how much you need to type. It does not
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
608 matter whether you use upper case or lower case when you type the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
609 subtopic. You should not put any spaces at the end, or inside of the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
610 item name, except for one space where a space appears in the item in
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
611 the menu.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
612
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
613 @cindex completion of Info node names
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
614 You can also use the @dfn{completion} feature to help enter the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
615 subtopic name. If you type the @key{TAB} key after entering part of a
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
616 name, it will fill in more of the name---as much as Info can deduce
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
617 from the part you have entered.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
618
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
619 If you move the cursor to one of the menu subtopic lines, then you do
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
620 not need to type the argument: you just type a @key{RET}, and it
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
621 stands for the subtopic of the line you are on. You can also click
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
622 the middle mouse button directly on the subtopic line to go there.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
623
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
624 Here is a menu to give you a chance to practice. This menu gives you
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
625 three ways of going to one place, Help-FOO:
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
626
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
627 @menu
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
628 * Foo: Help-FOO. A node you can visit for fun.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
629 * Bar: Help-FOO. We have made two ways to get to the same place.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
630 * Help-FOO:: And yet another!
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
631 @end menu
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
632
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
633 (Turn Visible mode on if you are using Emacs.)
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
634
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
635 @format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
636 >> Now type just an @kbd{m} and see what happens:
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
637 @end format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
638
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
639 Now you are ``inside'' an @kbd{m} command. Commands cannot be used
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
640 now; the next thing you will type must be the name of a subtopic.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
641
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
642 You can change your mind about doing the @kbd{m} by typing
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
643 @kbd{Control-g}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
644
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
645 @format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
646 >> Try that now; notice the bottom line clear.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
647 @end format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
648
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
649 @format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
650 >> Then type another @kbd{m}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
651 @end format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
652
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
653 @format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
654 >> Now type @kbd{BAR}, the item name. Do not type @key{RET} yet.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
655 @end format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
656
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
657 While you are typing the item name, you can use the @key{DEL} (or
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
658 @key{BACKSPACE}) key to cancel one character at a time if you make a
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
659 mistake.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
660
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
661 @format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
662 >> Press @key{DEL} to cancel the @samp{R}. You could type another @kbd{R}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
663 to replace it. But you do not have to, since @samp{BA} is a valid
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
664 abbreviation.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
665 @end format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
666
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
667 @format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
668 >> Now you are ready to go. Type a @key{RET}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
669 @end format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
670
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
671 After visiting @samp{Help-FOO}, you should return here.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
672
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
673 Another way to move to the menu subtopic lines and between them is
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
674 to type @key{TAB}. Each time you type a @key{TAB}, you move to the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
675 next subtopic line. To move to a previous subtopic line in the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
676 stand-alone reader, type @kbd{M-@key{TAB}}---that is, press and hold
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
677 the @key{META} key and then press @key{TAB}. (On some keyboards, the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
678 @key{META} key might be labeled @samp{Alt}.) In Emacs Info, type
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
679 @kbd{S-@key{TAB}} to move to a previous subtopic line (press and hold
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
680 the @key{Shift} key and then press @key{TAB}).
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
681
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
682 Once you move cursor to a subtopic line, press @key{RET} to go to
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
683 that subtopic's node.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
684
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
685 @cindex mouse support in Info mode
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
686 @kindex Mouse-2 @r{(Info mode)}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
687 If your terminal supports a mouse, you have yet another way of going
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
688 to a subtopic. Move your mouse pointer to the subtopic line,
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
689 somewhere between the beginning @samp{*} and the colon @samp{:} which
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
690 ends the subtopic's brief name. You will see the subtopic's name
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
691 change its appearance (usually, its background color will change), and
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
692 the shape of the mouse pointer will change if your platform supports
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
693 that. After a while, if you leave the mouse on that spot, a small
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
694 window will pop up, saying ``Mouse-2: go to that node,'' or the same
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
695 message may appear at the bottom of the screen.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
696
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
697 @kbd{Mouse-2} is the second button of your mouse counting from the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
698 left---the middle button on a 3-button mouse. (On a 2-button mouse,
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
699 you may have to press both buttons together to ``press the middle
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
700 button''.) The message tells you pressing @kbd{Mouse-2} with the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
701 current position of the mouse pointer (on subtopic in the menu) will
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
702 go to that subtopic.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
703
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
704 @findex Info-mouse-follow-nearest-node
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
705 More generally, @kbd{Mouse-2} in an Info buffer finds the nearest
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
706 link to another node and goes there. For example, near a cross
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
707 reference it acts like @kbd{f}, in a menu it acts like @kbd{m}, on the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
708 node's header line it acts like @kbd{n}, @kbd{p}, or @kbd{u}, etc. At
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
709 end of the node's text @kbd{Mouse-2} moves to the next node, or up if
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
710 there's no next node.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
711
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
712 @format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
713 >> Type @kbd{n} to see more commands.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
714 @end format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
715
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
716 @node Help-FOO, , , Help-M
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
717 @subsection The @kbd{u} command
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
718
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
719 Congratulations! This is the node @samp{Help-FOO}. It has an @samp{Up}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
720 pointer @samp{Help-M}, the node you just came from via the @kbd{m}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
721 command. This is the usual convention---the nodes you reach from a menu
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
722 have @samp{Up} nodes that lead back to the menu. Menus move Down in the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
723 tree, and @samp{Up} moves Up. @samp{Previous}, on the other hand, is
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
724 usually used to ``stay on the same level but go backwards''.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
725
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
726 @kindex u @r{(Info mode)}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
727 @findex Info-up
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
728 You can go back to the node @samp{Help-M} by typing the command
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
729 @kbd{u} for ``Up''. This puts you at the menu subtopic line pointing
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
730 to the subnode that the @kbd{u} command brought you from. (Some Info
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
731 readers may put you at the @emph{front} of the node instead---to get
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
732 back to where you were reading, you have to type some @key{SPC}s.)
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
733
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
734 Another way to go Up is to click @kbd{Mouse-2} on the @samp{Up}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
735 pointer shown in the header line (provided that you have a mouse).
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
736
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
737 @format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
738 >> Now type @kbd{u} to move back up to @samp{Help-M}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
739 @end format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
740
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
741 @node Help-Xref, Help-Int, Help-M, Getting Started
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
742 @comment node-name, next, previous, up
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
743 @section Following Cross-References
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
744
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
745 @cindex cross references in Info documents
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
746 In Info documentation, you will see many @dfn{cross references}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
747 Cross references look like this: @xref{Help-Cross, Cross}. That text
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
748 is a real, live cross reference, whose name is @samp{Cross} and which
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
749 points to the node named @samp{Help-Cross}. (The node name is hidden
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
750 in Emacs. Do @kbd{M-x visible-mode} to show or hide it.)
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
751
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
752 @kindex f @r{(Info mode)}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
753 @findex Info-follow-reference
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
754 You can follow a cross reference by moving the cursor to it and
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
755 press @key{RET}, just as in a menu. In Emacs, you can also click
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
756 @kbd{Mouse-1} on a cross reference to follow it; you can see that the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
757 cross reference is mouse-sensitive by moving the mouse pointer to the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
758 reference and watching how the underlying text and the mouse pointer
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
759 change in response.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
760
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
761 Another way to follow a cross reference is to type @kbd{f} and then
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
762 specify the name of the cross reference (in this case, @samp{Cross})
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
763 as an argument. For this command, it does not matter where the cursor
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
764 was. If the cursor is on or near a cross reference, @kbd{f} suggests
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
765 that reference name in parentheses as the default; typing @key{RET}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
766 will follow that reference. However, if you type a different
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
767 reference name, @kbd{f} will follow the other reference which has that
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
768 name.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
769
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
770 @format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
771 >> Type @kbd{f}, followed by @kbd{Cross}, and then @key{RET}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
772 @end format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
773
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
774 As you enter the reference name, you can use the @key{DEL} (or
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
775 @key{BACKSPACE}) key to edit your input. If you change your mind
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
776 about following any reference, you can use @kbd{Control-g} to cancel
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
777 the command. Completion is available in the @kbd{f} command; you can
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
778 complete among all the cross reference names in the current node by
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
779 typing a @key{TAB}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
780
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
781 To get a list of all the cross references in the current node, you
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
782 can type @kbd{?} after an @kbd{f}. The @kbd{f} continues to await a
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
783 cross reference name even after displaying the list, so if you don't
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
784 actually want to follow a reference, you should type a @kbd{Control-g}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
785 to cancel the @kbd{f}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
786
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
787 @format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
788 >> Type @kbd{f?} to get a list of the cross references in this node. Then
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
789 type a @kbd{Control-g} and see how the @samp{f} gives up.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
790 @end format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
791
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
792 The @key{TAB}, @kbd{M-@key{TAB}} and @kbd{S-@key{TAB}} keys,
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
793 which move between menu items in a menu, also move between cross
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
794 references outside of menus.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
795
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
796 Sometimes a cross reference (or a node) can lead to another file (in
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
797 other words another ``manual''), or, on occasion, even a file on a
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
798 remote machine (although Info files distributed with Emacs or the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
799 stand-alone Info avoid using remote links). Such a cross reference
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
800 looks like this: @xref{Top,, Overview of Texinfo, texinfo, Texinfo:
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
801 The GNU Documentation Format}. (After following this link, type
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
802 @kbd{l} to get back to this node.) Here the name @samp{texinfo}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
803 between parentheses refers to the file name. This file name appears
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
804 in cross references and node names if it differs from the current
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
805 file, so you can always know that you are going to be switching to
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
806 another manual and which one.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
807
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
808 However, Emacs normally hides some other text in cross-references.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
809 If you put your mouse over the cross reference, then the information
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
810 appearing in a separate box (tool tip) or in the echo area will show
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
811 the full cross-reference including the file name and the node name of
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
812 the cross reference. If you have a mouse, just leave it over the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
813 cross reference @xref{Top,, Overview of Texinfo, texinfo, Texinfo:
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
814 The GNU Documentation Format}, and watch what happens. If you
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
815 always like to have that information visible without having to move
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
816 your mouse over the cross reference, use @kbd{M-x visible-mode}, or
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
817 set @code{Info-hide-note-references} to a value other than @code{t}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
818 (@pxref{Emacs Info Variables}).
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
819
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
820 @format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
821 >> Now type @kbd{n} to learn more commands.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
822 @end format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
823
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
824 @node Help-Int, Help-Q, Help-Xref, Getting Started
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
825 @comment node-name, next, previous, up
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
826 @section Some intermediate Info commands
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
827
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
828 The introductory course is almost over; please continue
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
829 a little longer to learn some intermediate-level commands.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
830
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
831 Most Info files have an index, which is actually a large node
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
832 containing little but a menu. The menu has one menu item for each
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
833 topic listed in the index. (As a special feature, menus for indices
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
834 may also include the line number within the node of the index entry.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
835 This allows Info readers to go to the exact line of an entry, not just
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
836 the start of the containing node.)
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
837
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
838 You can get to the index from the main menu of the file with the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
839 @kbd{m} command and the name of the index node; then you can use the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
840 @kbd{m} command again in the index node to go to the node that
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
841 describes the topic you want.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
842
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
843 There is also a short-cut Info command, @kbd{i}, which does all of
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
844 that for you. It searches the index for a given topic (a string) and
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
845 goes to the node which is listed in the index for that topic.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
846 @xref{Search Index}, for a full explanation.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
847
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
848 @kindex l @r{(Info mode)}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
849 @findex Info-history-back
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
850 @cindex going back in Info history
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
851 If you have been moving around to different nodes and wish to
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
852 retrace your steps, the @kbd{l} command (@kbd{l} for @dfn{last}) will
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
853 do that, one node-step at a time. As you move from node to node, Info
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
854 records the nodes where you have been in a special history list. The
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
855 @kbd{l} command revisits nodes in the history list; each successive
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
856 @kbd{l} command moves one step back through the history.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
857
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
858 @format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
859 >> Try typing @kbd{p p n} and then three @kbd{l}'s, pausing in between
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
860 to see what each @kbd{l} does. You should wind up right back here.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
861 @end format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
862
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
863 Note the difference between @kbd{l} and @kbd{p}: @kbd{l} moves to
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
864 where @emph{you} last were, whereas @kbd{p} always moves to the node
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
865 which the header says is the @samp{Previous} node (from this node, the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
866 @samp{Prev} link leads to @samp{Help-Xref}).
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
867
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
868 @kindex r @r{(Info mode)}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
869 @findex Info-history-forward
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
870 @cindex going forward in Info history
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
871 You can use the @kbd{r} command (@code{Info-history-forward} in Emacs)
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
872 to revisit nodes in the history list in the forward direction, so that
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
873 @kbd{r} will return you to the node you came from by typing @kbd{l}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
874
85114
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 84303
diff changeset
875 @kindex L @r{(Info mode)}
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 84303
diff changeset
876 @findex Info-history
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 84303
diff changeset
877 @cindex history list of visited nodes
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 84303
diff changeset
878 The @kbd{L} command (@code{Info-history} in Emacs) creates a virtual
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 84303
diff changeset
879 node that contains a list of all nodes you visited. You can select
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 84303
diff changeset
880 a previously visited node from this menu to revisit it.
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 84303
diff changeset
881
84303
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
882 @kindex d @r{(Info mode)}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
883 @findex Info-directory
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
884 @cindex go to Directory node
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
885 The @kbd{d} command (@code{Info-directory} in Emacs) gets you
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
886 instantly to the Directory node. This node, which is the first one
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
887 you saw when you entered Info, has a menu which leads (directly or
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
888 indirectly, through other menus), to all the nodes that exist. The
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
889 Directory node lists all the manuals and other Info documents that
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
890 are, or could be, installed on your system.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
891
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
892 @format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
893 >> Try doing a @kbd{d}, then do an @kbd{l} to return here (yes,
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
894 @emph{do} return).
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
895 @end format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
896
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
897 @kindex t @r{(Info mode)}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
898 @findex Info-top-node
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
899 @cindex go to Top node
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
900 The @kbd{t} command moves to the @samp{Top} node of the manual.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
901 This is useful if you want to browse the manual's main menu, or select
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
902 some specific top-level menu item. The Emacs command run by @kbd{t}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
903 is @code{Info-top-node}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
904
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
905 @format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
906 >> Now type @kbd{n} to see the last node of the course.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
907 @end format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
908
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
909 @xref{Advanced}, for more advanced Info features.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
910
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
911 @c If a menu appears at the end of this node, remove it.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
912 @c It is an accident of the menu updating command.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
913
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
914 @node Help-Q, , Help-Int, Getting Started
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
915 @comment node-name, next, previous, up
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
916 @section Quitting Info
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
917
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
918 @kindex q @r{(Info mode)}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
919 @findex Info-exit
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
920 @cindex quitting Info mode
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
921 To get out of Info, back to what you were doing before, type @kbd{q}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
922 for @dfn{Quit}. This runs @code{Info-exit} in Emacs.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
923
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
924 This is the end of the basic course on using Info. You have learned
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
925 how to move in an Info document, and how to follow menus and cross
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
926 references. This makes you ready for reading manuals top to bottom,
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
927 as new users should do when they learn a new package.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
928
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
929 Another set of Info commands is useful when you need to find
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
930 something quickly in a manual---that is, when you need to use a manual
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
931 as a reference rather than as a tutorial. We urge you to learn
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
932 these search commands as well. If you want to do that now, follow this
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
933 cross reference to @ref{Advanced}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
934
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
935 Yet another set of commands are meant for experienced users; you can
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
936 find them by looking in the Directory node for documentation on Info.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
937 Finding them will be a good exercise in using Info in the usual
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
938 manner.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
939
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
940 @format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
941 >> Type @kbd{d} to go to the Info directory node; then type
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
942 @kbd{mInfo} and Return, to get to the node about Info and
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
943 see what other help is available.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
944 @end format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
945
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
946
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
947 @node Advanced
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
948 @chapter Advanced Info Commands
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
949
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
950 This chapter describes various advanced Info commands. (If you
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
951 are using a stand-alone Info reader, there are additional commands
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
952 specific to it, which are documented in several chapters of @ref{Top,,
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
953 GNU Info, info-stnd, GNU Info}.)
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
954
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
955 @kindex C-q @r{(Info mode)}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
956 One advanced command useful with most of the others described here
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
957 is @kbd{C-q}, which ``quotes'' the next character so that it is
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
958 entered literally (@pxref{Inserting Text,,,emacs,The GNU Emacs
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
959 Manual}). For example, pressing @kbd{?} ordinarily brings up a list
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
960 of completion possibilities. If you want to (for example) search for
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
961 an actual @samp{?} character, the simplest way is to insert it using
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
962 @kbd{C-q ?}. This works the same in Emacs and stand-alone Info.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
963
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
964 @menu
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
965 * Search Text:: How to search Info documents.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
966 * Search Index:: How to search the indices for specific subjects.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
967 * Go to node:: How to go to a node by name.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
968 * Choose menu subtopic:: How to choose a menu subtopic by its number.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
969 * Create Info buffer:: How to create a new Info buffer in Emacs.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
970 * Emacs Info Variables:: Variables modifying the behavior of Emacs Info.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
971 @end menu
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
972
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
973
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
974 @node Search Text, Search Index, , Advanced
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
975 @comment node-name, next, previous, up
87949
924913aa74dc consistently mention command keys in section names
Karl Berry <karl@gnu.org>
parents: 87903
diff changeset
976 @section @kbd{s} searches Info documents
84303
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
977
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
978 @cindex searching Info documents
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
979 @cindex Info document as a reference
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
980 The commands which move between and inside nodes allow you to read
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
981 the entire manual or its large portions. But what if you need to find
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
982 some information in the manual as fast as you can, and you don't know
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
983 or don't remember in what node to look for it? This need arises when
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
984 you use a manual as a @dfn{reference}, or when it is impractical to
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
985 read the entire manual before you start using the programs it
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
986 describes.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
987
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
988 Info has powerful searching facilities that let you find things
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
989 quickly. You can search either the manual text or its indices.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
990
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
991 @kindex s @r{(Info mode)}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
992 @findex Info-search
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
993 The @kbd{s} command allows you to search a whole Info file for a string.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
994 It switches to the next node if and when that is necessary. You
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
995 type @kbd{s} followed by the string to search for, terminated by
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
996 @key{RET}. To search for the same string again, just @kbd{s} followed
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
997 by @key{RET} will do. The file's nodes are scanned in the order
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
998 they are in the file, which has no necessary relationship to the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
999 order that they may be in the tree structure of menus and @samp{next}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1000 pointers. But normally the two orders are not very different. In any
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1001 case, you can always look at the mode line to find out what node you have
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1002 reached, if the header is not visible (this can happen, because @kbd{s}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1003 puts your cursor at the occurrence of the string, not at the beginning
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1004 of the node).
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1005
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1006 @kindex C-s @r{(Info mode)}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1007 @kindex C-r @r{(Info mode)}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1008 @findex isearch
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1009 Instead of using @kbd{s} in Emacs Info and in the stand-alone Info,
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1010 you can use an incremental search started with @kbd{C-s} or @kbd{C-r}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1011 It can search through multiple Info nodes. @xref{Incremental Search,,,
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1012 emacs, The GNU Emacs Manual}. In Emacs, you can disable this behavior
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1013 by setting the variable @code{Info-isearch-search} to @code{nil}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1014 (@pxref{Emacs Info Variables}).
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1015
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1016 @node Search Index, Go to node, Search Text, Advanced
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1017 @comment node-name, next, previous, up
87949
924913aa74dc consistently mention command keys in section names
Karl Berry <karl@gnu.org>
parents: 87903
diff changeset
1018 @section @kbd{i} searches the indices for specific subjects
84303
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1019
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1020 @cindex searching Info indices
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1021 @kindex i @r{(Info mode)}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1022 @findex Info-index
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1023 Since most topics in the manual should be indexed, you should try
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1024 the index search first before the text search. The @kbd{i} command
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1025 prompts you for a subject and then looks up that subject in the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1026 indices. If it finds an index entry with the subject you typed, it
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1027 goes to the node to which that index entry points. You should browse
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1028 through that node to see whether the issue you are looking for is
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1029 described there. If it isn't, type @kbd{,} one or more times to go
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1030 through additional index entries which match your subject.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1031
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1032 The @kbd{i} command and subsequent @kbd{,} commands find all index
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1033 entries which include the string you typed @emph{as a substring}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1034 For each match, Info shows in the echo area the full index entry it
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1035 found. Often, the text of the full index entry already gives you
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1036 enough information to decide whether it is relevant to what you are
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1037 looking for, so we recommend that you read what Info shows in the echo
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1038 area before looking at the node it displays.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1039
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1040 Since @kbd{i} looks for a substring, you can search for subjects even
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1041 if you are not sure how they are spelled in the index. For example,
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1042 suppose you want to find something that is pertinent to commands which
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1043 complete partial input (e.g., when you type @key{TAB}). If you want
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1044 to catch index entries that refer to ``complete,'' ``completion,'' and
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1045 ``completing,'' you could type @kbd{icomplet@key{RET}}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1046
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1047 Info documents which describe programs should index the commands,
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1048 options, and key sequences that the program provides. If you are
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1049 looking for a description of a command, an option, or a key, just type
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1050 their names when @kbd{i} prompts you for a topic. For example, if you
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1051 want to read the description of what the @kbd{C-l} key does, type
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1052 @kbd{iC-l@key{RET}} literally.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1053
107952
0b3cc32539d3 * info.texi (Search Index): Mention Emacs's Info-virtual-index.
Glenn Morris <rgm@gnu.org>
parents: 106815
diff changeset
1054 @findex Info-virtual-index
0b3cc32539d3 * info.texi (Search Index): Mention Emacs's Info-virtual-index.
Glenn Morris <rgm@gnu.org>
parents: 106815
diff changeset
1055 @kindex I @r{(Info mode)}
0b3cc32539d3 * info.texi (Search Index): Mention Emacs's Info-virtual-index.
Glenn Morris <rgm@gnu.org>
parents: 106815
diff changeset
1056 Emacs provides the command @code{Info-virtual-index}, bound to the
0b3cc32539d3 * info.texi (Search Index): Mention Emacs's Info-virtual-index.
Glenn Morris <rgm@gnu.org>
parents: 106815
diff changeset
1057 @kbd{I} key. This behaves like @kbd{i}, but constructs a virtual
0b3cc32539d3 * info.texi (Search Index): Mention Emacs's Info-virtual-index.
Glenn Morris <rgm@gnu.org>
parents: 106815
diff changeset
1058 info node displaying the results of an index search, making it easier
0b3cc32539d3 * info.texi (Search Index): Mention Emacs's Info-virtual-index.
Glenn Morris <rgm@gnu.org>
parents: 106815
diff changeset
1059 to select the one you want.
0b3cc32539d3 * info.texi (Search Index): Mention Emacs's Info-virtual-index.
Glenn Morris <rgm@gnu.org>
parents: 106815
diff changeset
1060
84303
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1061 @findex info-apropos
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1062 @findex index-apropos
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1063 If you aren't sure which manual documents the topic you are looking
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1064 for, try the @kbd{M-x info-apropos} command in Emacs, or the @kbd{M-x
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1065 index-apropos} command in the stand-alone reader. It prompts for
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1066 a string and then looks up that string in all the indices of all the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1067 Info documents installed on your system.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1068
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1069 @node Go to node, Choose menu subtopic, Search Index, Advanced
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1070 @comment node-name, next, previous, up
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1071 @section @kbd{g} goes to a node by name
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1072
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1073 @kindex g @r{(Info mode)}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1074 @findex Info-goto-node
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1075 @cindex go to a node by name
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1076 If you know a node's name, you can go there by typing @kbd{g}, the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1077 name, and @key{RET}. Thus, @kbd{gTop@key{RET}} would go to the node
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1078 called @samp{Top} in this file. (This is equivalent to @kbd{t}, see
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1079 @ref{Help-Int}.) @kbd{gGo to node@key{RET}} would come back here.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1080
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1081 Unlike @kbd{m}, @kbd{g} does not allow the use of abbreviations.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1082 But it does allow completion, so you can type @key{TAB} to complete a
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1083 partial node name.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1084
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1085 @cindex go to another Info file
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1086 To go to a node in another file, you can include the file name in the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1087 node name by putting it at the front, in parentheses. Thus,
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1088 @kbd{g(dir)Top@key{RET}} would go to the Info Directory node, which is
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1089 the node @samp{Top} in the Info file @file{dir}. Likewise,
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1090 @kbd{g(emacs)Top@key{RET}} goes to the top node of the Emacs manual.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1091
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1092 The node name @samp{*} specifies the whole file. So you can look at
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1093 all of the current file by typing @kbd{g*@key{RET}} or all of any
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1094 other file with @kbd{g(@var{filename})*@key{RET}}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1095
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1096 @node Choose menu subtopic, Create Info buffer, Go to node, Advanced
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1097 @comment node-name, next, previous, up
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1098 @section @kbd{1}--@kbd{9} choose a menu subtopic by its number
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1099
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1100 @kindex 1 @r{through} 9 @r{(Info mode)}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1101 @findex Info-nth-menu-item
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1102 @cindex select @var{n}'th menu item
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1103 If you begrudge each character of type-in which your system requires,
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1104 you might like to use the commands @kbd{1}, @kbd{2}, @kbd{3}, @kbd{4},
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1105 @dots{}, @kbd{9}. They are short for the @kbd{m} command together
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1106 with a name of a menu subtopic. @kbd{1} goes through the first item
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1107 in the current node's menu; @kbd{2} goes through the second item, etc.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1108 In the stand-alone reader, @kbd{0} goes through the last menu item;
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1109 this is so you need not count how many entries are there.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1110
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1111 If your display supports multiple fonts, colors or underlining, and
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1112 you are using Emacs' Info mode to read Info files, the third, sixth
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1113 and ninth menu items have a @samp{*} that stands out, either in color
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1114 or in some other attribute, such as underline; this makes it easy to
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1115 see at a glance which number to use for an item.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1116
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1117 Some terminals don't support either multiple fonts, colors or
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1118 underlining. If you need to actually count items, it is better to use
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1119 @kbd{m} instead, and specify the name, or use @key{TAB} to quickly
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1120 move between menu items.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1121
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1122 @node Create Info buffer, Emacs Info Variables, Choose menu subtopic, Advanced
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1123 @comment node-name, next, previous, up
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1124 @section @kbd{M-n} creates a new independent Info buffer in Emacs
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1125
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1126 @kindex M-n @r{(Info mode)}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1127 @findex clone-buffer
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1128 @cindex multiple Info buffers
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1129 If you are reading Info in Emacs, you can select a new independent
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1130 Info buffer in a new Emacs window by typing @kbd{M-n}. The new buffer
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1131 starts out as an exact copy of the old one, but you will be able to
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1132 move independently between nodes in the two buffers. (In Info mode,
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1133 @kbd{M-n} runs the Emacs command @code{clone-buffer}.)
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1134
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1135 In Emacs Info, you can also produce new Info buffers by giving a
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1136 numeric prefix argument to the @kbd{m} and @kbd{g} commands. @kbd{C-u
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1137 m} and @kbd{C-u g} go to a new node in exactly the same way that
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1138 @kbd{m} and @kbd{g} do, but they do so in a new Info buffer which they
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1139 select in another window.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1140
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1141 Another way to produce new Info buffers in Emacs is to use a numeric
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1142 prefix argument for the @kbd{C-h i} command (@code{info}) which
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1143 switches to the Info buffer with that number. Thus, @kbd{C-u 2 C-h i}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1144 switches to the buffer @samp{*info*<2>}, creating it if necessary.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1145
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1146 @node Emacs Info Variables, , Create Info buffer, Advanced
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1147 @comment node-name, next, previous, up
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1148 @section Emacs Info-mode Variables
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1149
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1150 The following variables may modify the behavior of Info-mode in Emacs;
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1151 you may wish to set one or several of these variables interactively,
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1152 or in your init file. @xref{Examining, Examining and Setting
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1153 Variables, Examining and Setting Variables, emacs, The GNU Emacs
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1154 Manual}. The stand-alone Info reader program has its own set of
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1155 variables, described in @ref{Variables,, Manipulating Variables,
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1156 info-stnd, GNU Info}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1157
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1158 @vtable @code
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1159 @item Info-directory-list
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1160 The list of directories to search for Info files. Each element is a
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1161 string (directory name) or @code{nil} (try default directory). If not
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1162 initialized Info uses the environment variable @env{INFOPATH} to
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1163 initialize it, or @code{Info-default-directory-list} if there is no
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1164 @env{INFOPATH} variable in the environment.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1165
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1166 If you wish to customize the Info directory search list for both Emacs
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1167 Info and stand-alone Info, it is best to set the @env{INFOPATH}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1168 environment variable, since that applies to both programs.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1169
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1170 @item Info-additional-directory-list
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1171 A list of additional directories to search for Info documentation files.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1172 These directories are not searched for merging the @file{dir} file.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1173
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1174 @item Info-mode-hook
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1175 Hooks run when @code{Info-mode} is called. By default, it contains
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1176 the hook @code{turn-on-font-lock} which enables highlighting of Info
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1177 files. You can change how the highlighting looks by customizing the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1178 faces @code{info-node}, @code{info-xref}, @code{info-xref-visited},
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1179 @code{info-header-xref}, @code{info-header-node}, @code{info-menu-header},
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1180 @code{info-menu-star}, and @code{info-title-@var{n}} (where @var{n}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1181 is the level of the section, a number between 1 and 4). To customize
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1182 a face, type @kbd{M-x customize-face @key{RET} @var{face} @key{RET}},
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1183 where @var{face} is one of the face names listed here.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1184
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1185 @item Info-fontify-maximum-menu-size
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1186 Maximum size of menu to fontify if @code{font-lock-mode} is non-@code{nil}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1187
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1188 @item Info-fontify-visited-nodes
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1189 If non-@code{nil}, menu items and cross-references pointing to visited
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1190 nodes are displayed in the @code{info-xref-visited} face.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1191
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1192 @item Info-use-header-line
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1193 If non-@code{nil}, Emacs puts in the Info buffer a header line showing
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1194 the @samp{Next}, @samp{Prev}, and @samp{Up} links. A header line does
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1195 not scroll with the rest of the buffer, making these links always
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1196 visible.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1197
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1198 @item Info-hide-note-references
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1199 As explained in earlier nodes, the Emacs version of Info normally
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1200 hides some text in menus and cross-references. You can completely
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1201 disable this feature, by setting this option to @code{nil}. Setting
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1202 it to a value that is neither @code{nil} nor @code{t} produces an
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1203 intermediate behavior, hiding a limited amount of text, but showing
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1204 all text that could potentially be useful.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1205
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1206 @item Info-scroll-prefer-subnodes
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1207 If set to a non-@code{nil} value, @key{SPC} and @key{BACKSPACE} (or
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1208 @key{DEL}) keys in a menu visit subnodes of the current node before
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1209 scrolling to its end or beginning, respectively. For example, if the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1210 node's menu appears on the screen, the next @key{SPC} moves to a
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1211 subnode indicated by the following menu item. Setting this option to
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1212 @code{nil} results in behavior similar to the stand-alone Info reader
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1213 program, which visits the first subnode from the menu only when you
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1214 hit the end of the current node. The default is @code{nil}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1215
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1216 @item Info-isearch-search
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1217 If non-@code{nil}, isearch in Info searches through multiple nodes.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1218
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1219 @item Info-enable-active-nodes
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1220 When set to a non-@code{nil} value, allows Info to execute Lisp code
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1221 associated with nodes. The Lisp code is executed when the node is
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1222 selected. The Lisp code to be executed should follow the node
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1223 delimiter (the @samp{DEL} character) and an @samp{execute: } tag, like
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1224 this:
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1225
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1226 @example
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1227 ^_execute: (message "This is an active node!")
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1228 @end example
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1229 @end vtable
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1230
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1231
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1232 @node Expert Info
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1233 @chapter Info for Experts
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1234
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1235 This chapter explains how to write an Info file by hand. However,
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1236 in most cases, writing a Texinfo file is better, since you can use it
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1237 to make a printed manual or produce other formats, such as HTML and
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1238 DocBook, as well as for generating Info files.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1239
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1240 The @code{makeinfo} command converts a Texinfo file into an Info file;
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1241 @code{texinfo-format-region} and @code{texinfo-format-buffer} are GNU
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1242 Emacs functions that do the same.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1243
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1244 @xref{Top,, Overview of Texinfo, texinfo, Texinfo: The GNU
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1245 Documentation Format}, for how to write a Texinfo file.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1246
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1247 @xref{Creating an Info File,,, texinfo, Texinfo: The GNU Documentation
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1248 Format}, for how to create an Info file from a Texinfo file.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1249
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1250 @xref{Installing an Info File,,, texinfo, Texinfo: The GNU
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1251 Documentation Format}, for how to install an Info file after you
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1252 have created one.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1253
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1254 However, if you want to edit an Info file manually and install it manually,
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1255 here is how.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1256
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1257 @menu
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1258 * Add:: Describes how to add new nodes to the hierarchy.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1259 Also tells what nodes look like.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1260 * Menus:: How to add to or create menus in Info nodes.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1261 * Cross-refs:: How to add cross-references to Info nodes.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1262 * Tags:: How to make tags tables for Info files.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1263 * Checking:: Checking an Info File.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1264 @end menu
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1265
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1266 @node Add, Menus, , Expert Info
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1267 @comment node-name, next, previous, up
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1268 @section Adding a new node to Info
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1269
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1270 To add a new topic to the list in the Info directory, you must:
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1271
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1272 @enumerate
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1273 @item
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1274 Create some nodes, in some file, to document that topic.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1275 @item
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1276 Put that topic in the menu in the directory. @xref{Menus, Menu}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1277 @end enumerate
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1278
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1279 @cindex node delimiters
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1280 The new node can live in an existing documentation file, or in a new
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1281 one. It must have a @samp{^_} character before it (invisible to the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1282 user; this node has one but you cannot see it), and it ends with either
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1283 a @samp{^_}, a @samp{^L} (``formfeed''), or the end of file.@footnote{If
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1284 you put in a @samp{^L} to end a new node, be sure that there is a
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1285 @samp{^_} after it to start the next one, since @samp{^L} cannot
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1286 @emph{start} a node. Also, a nicer way to make a node boundary be a
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1287 page boundary as well is to put a @samp{^L} @emph{right after} the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1288 @samp{^_}.}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1289
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1290 The @samp{^_} starting a node must be followed by a newline or a
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1291 @samp{^L} newline, after which comes the node's header line. The
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1292 header line must give the node's name (by which Info finds it), and
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1293 state the names of the @samp{Next}, @samp{Previous}, and @samp{Up}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1294 nodes (if there are any). As you can see, this node's @samp{Up} node
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1295 is the node @samp{Expert Info}. The @samp{Next} node is @samp{Menus}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1296
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1297 @cindex node header line format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1298 @cindex format of node headers
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1299 The keywords @dfn{Node}, @dfn{Next}, @dfn{Previous}, and @dfn{Up}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1300 may appear in any order, anywhere in the header line, but the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1301 recommended order is the one in this sentence. Each keyword must be
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1302 followed by a colon, spaces and tabs, and then the appropriate name.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1303 The name may be terminated with a tab, a comma, or a newline. A space
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1304 does not end it; node names may contain spaces. The case of letters
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1305 in the names is insignificant.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1306
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1307 @cindex node name format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1308 @cindex Directory node
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1309 A node name has two forms. A node in the current file is named by
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1310 what appears after the @samp{Node: } in that node's first line. For
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1311 example, this node's name is @samp{Add}. A node in another file is
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1312 named by @samp{(@var{filename})@var{node-within-file}}, as in
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1313 @samp{(info)Add} for this node. If the file name starts with @samp{./},
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1314 then it is relative to the current directory; otherwise, it is
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1315 relative starting from the standard directory for Info files of your
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1316 site. The name @samp{(@var{filename})Top} can be abbreviated to just
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1317 @samp{(@var{filename})}. By convention, the name @samp{Top} is used
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1318 for the ``highest'' node in any single file---the node whose @samp{Up}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1319 points out of the file. The @samp{Directory} node is @file{(dir)}, it
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1320 points to a file @file{dir} which holds a large menu listing all the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1321 Info documents installed on your site. The @samp{Top} node of a
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1322 document file listed in the @samp{Directory} should have an @samp{Up:
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1323 (dir)} in it.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1324
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1325 @cindex unstructured documents
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1326 The node name @kbd{*} is special: it refers to the entire file.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1327 Thus, @kbd{g*} shows you the whole current file. The use of the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1328 node @kbd{*} is to make it possible to make old-fashioned,
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1329 unstructured files into nodes of the tree.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1330
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1331 The @samp{Node:} name, in which a node states its own name, must not
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1332 contain a file name, since when Info searches for a node, it does not
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1333 expect a file name to be there. The @samp{Next}, @samp{Previous} and
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1334 @samp{Up} names may contain them. In this node, since the @samp{Up}
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1335 node is in the same file, it was not necessary to use one.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1336
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1337 Note that the nodes in this file have a file name in the header
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1338 line. The file names are ignored by Info, but they serve as comments
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1339 to help identify the node for the user.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1340
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1341 @node Menus, Cross-refs, Add, Expert Info
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1342 @comment node-name, next, previous, up
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1343 @section How to Create Menus
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1344
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1345 Any node in the Info hierarchy may have a @dfn{menu}---a list of subnodes.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1346 The @kbd{m} command searches the current node's menu for the topic which it
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1347 reads from the terminal.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1348
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1349 @cindex menu and menu entry format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1350 A menu begins with a line starting with @w{@samp{* Menu:}}. The
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1351 rest of the line is a comment. After the starting line, every line
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1352 that begins with a @samp{* } lists a single topic. The name of the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1353 topic---what the user must type at the @kbd{m}'s command prompt to
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1354 select this topic---comes right after the star and space, and is
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1355 followed by a colon, spaces and tabs, and the name of the node which
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1356 discusses that topic. The node name, like node names following
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1357 @samp{Next}, @samp{Previous} and @samp{Up}, may be terminated with a
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1358 tab, comma, or newline; it may also be terminated with a period.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1359
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1360 If the node name and topic name are the same, then rather than
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1361 giving the name twice, the abbreviation @samp{* @var{name}::} may be
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1362 used (and should be used, whenever possible, as it reduces the visual
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1363 clutter in the menu).
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1364
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1365 It is considerate to choose the topic names so that they differ
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1366 from each other very near the beginning---this allows the user to type
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1367 short abbreviations. In a long menu, it is a good idea to capitalize
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1368 the beginning of each item name which is the minimum acceptable
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1369 abbreviation for it (a long menu is more than 5 or so entries).
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1370
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1371 The nodes listed in a node's menu are called its ``subnodes,'' and it
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1372 is their ``superior''. They should each have an @samp{Up:} pointing at
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1373 the superior. It is often useful to arrange all or most of the subnodes
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1374 in a sequence of @samp{Next} and @samp{Previous} pointers so that
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1375 someone who wants to see them all need not keep revisiting the Menu.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1376
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1377 The Info Directory is simply the menu of the node @samp{(dir)Top}---that
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1378 is, node @samp{Top} in file @file{.../info/dir}. You can put new entries
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1379 in that menu just like any other menu. The Info Directory is @emph{not} the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1380 same as the file directory called @file{info}. It happens that many of
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1381 Info's files live in that file directory, but they do not have to; and
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1382 files in that directory are not automatically listed in the Info
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1383 Directory node.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1384
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1385 Also, although the Info node graph is claimed to be a ``hierarchy,''
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1386 in fact it can be @emph{any} directed graph. Shared structures and
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1387 pointer cycles are perfectly possible, and can be used if they are
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1388 appropriate to the meaning to be expressed. There is no need for all
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1389 the nodes in a file to form a connected structure. In fact, this file
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1390 has two connected components. You are in one of them, which is under
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1391 the node @samp{Top}; the other contains the node @samp{Help} which the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1392 @kbd{h} command goes to. In fact, since there is no garbage
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1393 collector on the node graph, nothing terrible happens if a substructure
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1394 is not pointed to, but such a substructure is rather useless since nobody
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1395 can ever find out that it exists.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1396
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1397 @node Cross-refs, Tags, Menus, Expert Info
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1398 @comment node-name, next, previous, up
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1399 @section Creating Cross References
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1400
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1401 @cindex cross reference format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1402 A cross reference can be placed anywhere in the text, unlike a menu
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1403 item which must go at the front of a line. A cross reference looks
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1404 like a menu item except that it has @samp{*note} instead of @samp{*}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1405 It @emph{cannot} be terminated by a @samp{)}, because @samp{)}'s are
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1406 so often part of node names. If you wish to enclose a cross reference
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1407 in parentheses, terminate it with a period first. Here are two
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1408 examples of cross references pointers:
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1409
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1410 @example
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1411 *Note details: commands. (See *note 3: Full Proof.)
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1412 @end example
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1413
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1414 @noindent
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1415 @emph{These are just examples.} The places they ``lead to'' do not
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1416 really exist!
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1417
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1418 @menu
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1419 * Help-Cross:: Target of a cross-reference.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1420 @end menu
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1421
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1422
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1423 @node Help-Cross, , , Cross-refs
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1424 @subsection The node reached by the cross reference in Info
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1425
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1426 This is the node reached by the cross reference named @samp{Cross}.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1427
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1428 While this node is specifically intended to be reached by a cross
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1429 reference, most cross references lead to nodes that ``belong''
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1430 someplace else far away in the structure of an Info document. So you
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1431 cannot expect this node to have a @samp{Next}, @samp{Previous} or
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1432 @samp{Up} links pointing back to where you came from. In general, the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1433 @kbd{l} (el) command is the only way to get back there.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1434
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1435 @format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1436 >> Type @kbd{l} to return to the node where the cross reference was.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1437 @end format
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1438
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1439 @node Tags, Checking, Cross-refs, Expert Info
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1440 @comment node-name, next, previous, up
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1441 @section Tags Tables for Info Files
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1442
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1443 @cindex tags tables in Info files
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1444 You can speed up the access to nodes of a large Info file by giving
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1445 it a tags table. Unlike the tags table for a program, the tags table for
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1446 an Info file lives inside the file itself and is used
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1447 automatically whenever Info reads in the file.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1448
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1449 @findex Info-tagify
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1450 To make a tags table, go to a node in the file using Emacs Info mode and type
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1451 @kbd{M-x Info-tagify}. Then you must use @kbd{C-x C-s} to save the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1452 file. Info files produced by the @code{makeinfo} command that is part
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1453 of the Texinfo package always have tags tables to begin with.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1454
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1455 @cindex stale tags tables
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1456 @cindex update Info tags table
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1457 Once the Info file has a tags table, you must make certain it is up
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1458 to date. If you edit an Info file directly (as opposed to editing its
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1459 Texinfo source), and, as a result of deletion of text, any node moves back
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1460 more than a thousand characters in the file from the position
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1461 recorded in the tags table, Info will no longer be able to find that
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1462 node. To update the tags table, use the @code{Info-tagify} command
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1463 again.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1464
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1465 An Info file tags table appears at the end of the file and looks like
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1466 this:
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1467
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1468 @example
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1469 ^_^L
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1470 Tag Table:
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1471 File: info, Node: Cross-refs^?21419
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1472 File: info, Node: Tags^?22145
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1473 ^_
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1474 End Tag Table
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1475 @end example
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1476
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1477 @noindent
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1478 Note that it contains one line per node, and this line contains
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1479 the beginning of the node's header (ending just after the node name),
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1480 a @samp{DEL} character, and the character position in the file of the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1481 beginning of the node.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1482
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1483 @node Checking, , Tags, Expert Info
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1484 @section Checking an Info File
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1485
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1486 When creating an Info file, it is easy to forget the name of a node when
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1487 you are making a pointer to it from another node. If you put in the
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1488 wrong name for a node, this is not detected until someone tries to go
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1489 through the pointer using Info. Verification of the Info file is an
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1490 automatic process which checks all pointers to nodes and reports any
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1491 pointers which are invalid. Every @samp{Next}, @samp{Previous}, and
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1492 @samp{Up} is checked, as is every menu item and every cross reference. In
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1493 addition, any @samp{Next} which does not have a @samp{Previous} pointing
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1494 back is reported. Only pointers within the file are checked, because
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1495 checking pointers to other files would be terribly slow. But those are
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1496 usually few.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1497
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1498 @findex Info-validate
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1499 To check an Info file, do @kbd{M-x Info-validate} while looking at any
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1500 node of the file with Emacs Info mode.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1501
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1502 @node Index
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1503 @unnumbered Index
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1504
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1505 This is an alphabetical listing of all the commands, variables, and
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1506 topics discussed in this document.
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1507
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1508 @printindex cp
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1509
82cf512302c8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1510 @bye