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