1*840175f0Skstailey@c This file is meant to be included in any arbitrary piece of 2*840175f0Skstailey@c documentation that wishes to describe the info program. Some day 3*840175f0Skstailey@c info-stnd.texi should probably use this file instead of duplicating 4*840175f0Skstailey@c its contents. 5*840175f0Skstailey@c 6*840175f0Skstailey@c This file documents the use of the standalone GNU Info program, 7*840175f0Skstailey@c versions 2.7 and later. 8*840175f0Skstailey 9*840175f0Skstailey@ifclear InfoProgVer 10*840175f0Skstailey@set InfoProgVer 2.11 11*840175f0Skstailey@end ifclear 12*840175f0Skstailey@synindex vr cp 13*840175f0Skstailey@synindex fn cp 14*840175f0Skstailey@synindex ky cp 15*840175f0Skstailey 16*840175f0Skstailey@heading What is Info? 17*840175f0Skstailey 18*840175f0SkstaileyThis text documents the use of the GNU Info program, version 19*840175f0Skstailey@value{InfoProgVer}. 20*840175f0Skstailey 21*840175f0Skstailey@dfn{Info} is a program which is used to view info files on an ASCII 22*840175f0Skstaileyterminal. @dfn{info files} are the result of processing texinfo files 23*840175f0Skstaileywith the program @code{makeinfo} or with the Emacs command @code{M-x 24*840175f0Skstaileytexinfo-format-buffer}. Finally, @dfn{texinfo} is a documentation 25*840175f0Skstaileylanguage which allows a printed manual and online documentation (an info 26*840175f0Skstaileyfile) to be produced from a single source file. 27*840175f0Skstailey 28*840175f0Skstailey@menu 29*840175f0Skstailey* Options:: Options you can pass on the command line. 30*840175f0Skstailey* Cursor Commands:: Commands which move the cursor within a node. 31*840175f0Skstailey* Scrolling Commands:: Commands for moving the node around in a window. 32*840175f0Skstailey* Node Commands:: Commands for selecting a new node. 33*840175f0Skstailey* Searching Commands:: Commands for searching an info file. 34*840175f0Skstailey* Xref Commands:: Commands for selecting cross references. 35*840175f0Skstailey* Window Commands:: Commands which manipulate multiple windows. 36*840175f0Skstailey* Printing Nodes:: How to print out the contents of a node. 37*840175f0Skstailey* Miscellaneous Commands:: A few commands that defy categories. 38*840175f0Skstailey* Variables:: How to change the default behaviour of Info. 39*840175f0Skstailey@ifset NOTSET 40*840175f0Skstailey* Info for Sys Admins:: How to setup Info. Using special options. 41*840175f0Skstailey@end ifset 42*840175f0Skstailey@ifset STANDALONE 43*840175f0Skstailey* GNU Info Global Index:: Global index containing keystrokes, command names, 44*840175f0Skstailey variable names, and general concepts. 45*840175f0Skstailey@end ifset 46*840175f0Skstailey@end menu 47*840175f0Skstailey 48*840175f0Skstailey@node Options 49*840175f0Skstailey@chapter Command Line Options 50*840175f0Skstailey@cindex command line options 51*840175f0Skstailey@cindex arguments, command line 52*840175f0Skstailey 53*840175f0SkstaileyGNU Info accepts several options to control the initial node being 54*840175f0Skstaileyviewed, and to specify which directories to search for info files. Here 55*840175f0Skstaileyis a template showing an invocation of GNU Info from the shell: 56*840175f0Skstailey 57*840175f0Skstailey@example 58*840175f0Skstaileyinfo [--@var{option-name} @var{option-value}] @var{menu-item}@dots{} 59*840175f0Skstailey@end example 60*840175f0Skstailey 61*840175f0SkstaileyThe following @var{option-names} are available when invoking Info from 62*840175f0Skstaileythe shell: 63*840175f0Skstailey 64*840175f0Skstailey@table @code 65*840175f0Skstailey@cindex directory path 66*840175f0Skstailey@item --directory @var{directory-path} 67*840175f0Skstailey@itemx -d @var{directory-path} 68*840175f0SkstaileyAdds @var{directory-path} to the list of directory paths searched when 69*840175f0SkstaileyInfo needs to find a file. You may issue @code{--directory} multiple 70*840175f0Skstaileytimes; once for each directory which contains info files. 71*840175f0SkstaileyAlternatively, you may specify a value for the environment variable 72*840175f0Skstailey@code{INFOPATH}; if @code{--directory} is not given, the value of 73*840175f0Skstailey@code{INFOPATH} is used. The value of @code{INFOPATH} is a colon 74*840175f0Skstaileyseparated list of directory names. If you do not supply 75*840175f0Skstailey@code{INFOPATH} or @code{--directory-path} a default path is used. 76*840175f0Skstailey 77*840175f0Skstailey@item --file @var{filename} 78*840175f0Skstailey@itemx -f @var{filename} 79*840175f0Skstailey@cindex info file, selecting 80*840175f0SkstaileySpecifies a particular info file to visit. Instead of visiting the file 81*840175f0Skstailey@code{dir}, Info will start with @code{(@var{filename})Top} as the first 82*840175f0Skstaileyfile and node. 83*840175f0Skstailey 84*840175f0Skstailey@item --node @var{nodename} 85*840175f0Skstailey@itemx -n @var{nodename} 86*840175f0Skstailey@cindex node, selecting 87*840175f0SkstaileySpecifies a particular node to visit in the initial file loaded. This 88*840175f0Skstaileyis especially useful in conjunction with @code{--file}@footnote{Of 89*840175f0Skstaileycourse, you can specify both the file and node in a @code{--node} 90*840175f0Skstaileycommand; but don't forget to escape the open and close parentheses from 91*840175f0Skstaileythe shell as in: @code{info --node '(emacs)Buffers'}}. You may specify 92*840175f0Skstailey@code{--node} multiple times; for an interactive Info, each 93*840175f0Skstailey@var{nodename} is visited in its own window, for a non-interactive Info 94*840175f0Skstailey(such as when @code{--output} is given) each @var{nodename} is processed 95*840175f0Skstaileysequentially. 96*840175f0Skstailey 97*840175f0Skstailey@item --output @var{filename} 98*840175f0Skstailey@itemx -o @var{filename} 99*840175f0Skstailey@cindex file, outputting to 100*840175f0Skstailey@cindex outputting to a file 101*840175f0SkstaileySpecify @var{filename} as the name of a file to output to. Each node 102*840175f0Skstaileythat Info visits will be output to @var{filename} instead of 103*840175f0Skstaileyinteractively viewed. A value of @code{-} for @var{filename} specifies 104*840175f0Skstaileythe standard output. 105*840175f0Skstailey 106*840175f0Skstailey@item --subnodes 107*840175f0Skstailey@cindex @code{--subnodes}, command line option 108*840175f0SkstaileyThis option only has meaning when given in conjunction with 109*840175f0Skstailey@code{--output}. It means to recursively output the nodes appearing in 110*840175f0Skstaileythe menus of each node being output. Menu items which resolve to 111*840175f0Skstaileyexternal info files are not output, and neither are menu items which are 112*840175f0Skstaileymembers of an index. Each node is only output once. 113*840175f0Skstailey 114*840175f0Skstailey@item --help 115*840175f0Skstailey@itemx -h 116*840175f0SkstaileyProduces a relatively brief description of the available Info options. 117*840175f0Skstailey 118*840175f0Skstailey@item --version 119*840175f0Skstailey@cindex version information 120*840175f0SkstaileyPrints the version information of Info and exits. 121*840175f0Skstailey 122*840175f0Skstailey@item @var{menu-item} 123*840175f0Skstailey@cindex menu, following 124*840175f0SkstaileyRemaining arguments to Info are treated as the names of menu items. The 125*840175f0Skstaileyfirst argument would be a menu item in the initial node visited, while 126*840175f0Skstaileythe second argument would be a menu item in the first argument's node. 127*840175f0SkstaileyYou can easily move to the node of your choice by specifying the menu 128*840175f0Skstaileynames which describe the path to that node. For example, 129*840175f0Skstailey 130*840175f0Skstailey@example 131*840175f0Skstaileyinfo emacs buffers 132*840175f0Skstailey@end example 133*840175f0Skstailey 134*840175f0Skstaileyfirst selects the menu item @samp{Emacs} in the node @samp{(dir)Top}, 135*840175f0Skstaileyand then selects the menu item @samp{Buffers} in the node 136*840175f0Skstailey@samp{(emacs)Top}. 137*840175f0Skstailey 138*840175f0Skstailey@end table 139*840175f0Skstailey 140*840175f0Skstailey@node Cursor Commands 141*840175f0Skstailey@chapter Moving the Cursor 142*840175f0Skstailey@cindex cursor, moving 143*840175f0SkstaileyMany people find that reading screens of text page by page is made 144*840175f0Skstaileyeasier when one is able to indicate particular pieces of text with some 145*840175f0Skstaileykind of pointing device. Since this is the case, GNU Info (both the 146*840175f0SkstaileyEmacs and standalone versions) have several commands which allow you to 147*840175f0Skstaileymove the cursor about the screen. The notation used in this manual to 148*840175f0Skstaileydescribe keystrokes is identical to the notation used within the Emacs 149*840175f0Skstaileymanual, and the GNU Readline manual. @xref{Characters, , Character 150*840175f0SkstaileyConventions, emacs, the GNU Emacs Manual}, if you are unfamilar with the 151*840175f0Skstaileynotation. 152*840175f0Skstailey 153*840175f0SkstaileyThe following table lists the basic cursor movement commands in Info. 154*840175f0SkstaileyEach entry consists of the key sequence you should type to execute the 155*840175f0Skstaileycursor movement, the @code{M-x}@footnote{@code{M-x} is also a command; it 156*840175f0Skstaileyinvokes @code{execute-extended-command}. @xref{M-x, , Executing an 157*840175f0Skstaileyextended command, emacs, the GNU Emacs Manual}, for more detailed 158*840175f0Skstaileyinformation.} command name (displayed in parentheses), and a short 159*840175f0Skstaileydescription of what the command does. All of the cursor motion commands 160*840175f0Skstaileycan take an @dfn{numeric} argument (@pxref{Miscellaneous Commands, 161*840175f0Skstailey@code{universal-argument}}), to find out how to supply them. With a 162*840175f0Skstaileynumeric argument, the motion commands are simply executed that 163*840175f0Skstaileymany times; for example, a numeric argument of 4 given to 164*840175f0Skstailey@code{next-line} causes the cursor to move down 4 lines. With a 165*840175f0Skstaileynegative numeric argument, the motion is reversed; an argument of -4 166*840175f0Skstaileygiven to the @code{next-line} command would cause the cursor to move 167*840175f0Skstailey@emph{up} 4 lines. 168*840175f0Skstailey 169*840175f0Skstailey@table @asis 170*840175f0Skstailey@item @code{C-n} (@code{next-line}) 171*840175f0Skstailey@kindex C-n 172*840175f0Skstailey@findex next-line 173*840175f0SkstaileyMoves the cursor down to the next line. 174*840175f0Skstailey 175*840175f0Skstailey@item @code{C-p} (@code{prev-line}) 176*840175f0Skstailey@kindex C-p 177*840175f0Skstailey@findex prev-line 178*840175f0SkstaileyMove the cursor up to the previous line. 179*840175f0Skstailey 180*840175f0Skstailey@item @code{C-a} (@code{beginning-of-line}) 181*840175f0Skstailey@kindex C-a, in Info windows 182*840175f0Skstailey@findex beginning-of-line 183*840175f0SkstaileyMove the cursor to the start of the current line. 184*840175f0Skstailey 185*840175f0Skstailey@item @code{C-e} (@code{end-of-line}) 186*840175f0Skstailey@kindex C-e, in Info windows 187*840175f0Skstailey@findex end-of-line 188*840175f0SkstaileyMoves the cursor to the end of the current line. 189*840175f0Skstailey 190*840175f0Skstailey@item @code{C-f} (@code{forward-char}) 191*840175f0Skstailey@kindex C-f, in Info windows 192*840175f0Skstailey@findex forward-char 193*840175f0SkstaileyMove the cursor forward a character. 194*840175f0Skstailey 195*840175f0Skstailey@item @code{C-b} (@code{backward-char}) 196*840175f0Skstailey@kindex C-b, in Info windows 197*840175f0Skstailey@findex backward-char 198*840175f0SkstaileyMove the cursor backward a character. 199*840175f0Skstailey 200*840175f0Skstailey@item @code{M-f} (@code{forward-word}) 201*840175f0Skstailey@kindex M-f, in Info windows 202*840175f0Skstailey@findex forward-word 203*840175f0SkstaileyMoves the cursor forward a word. 204*840175f0Skstailey 205*840175f0Skstailey@item @code{M-b} (@code{backward-word}) 206*840175f0Skstailey@kindex M-b, in Info winows 207*840175f0Skstailey@findex backward-word 208*840175f0SkstaileyMoves the cursor backward a word. 209*840175f0Skstailey 210*840175f0Skstailey@item @code{M-<} (@code{beginning-of-node}) 211*840175f0Skstailey@itemx @code{b} 212*840175f0Skstailey@kindex b, in Info winows 213*840175f0Skstailey@kindex M-< 214*840175f0Skstailey@findex beginning-of-node 215*840175f0SkstaileyMoves the cursor to the start of the current node. 216*840175f0Skstailey 217*840175f0Skstailey@item @code{M->} (@code{end-of-node}) 218*840175f0Skstailey@kindex M-> 219*840175f0Skstailey@findex end-of-node 220*840175f0SkstaileyMoves the cursor to the end of the current node. 221*840175f0Skstailey 222*840175f0Skstailey@item @code{M-r} (@code{move-to-window-line}) 223*840175f0Skstailey@kindex M-r 224*840175f0Skstailey@findex move-to-window-line 225*840175f0SkstaileyMoves the cursor to a specific line of the window. Without a numeric 226*840175f0Skstaileyargument, @code{M-r} moves the cursor to the start of the line in the 227*840175f0Skstaileycenter of the window. With a numeric argument of @var{n}, @code{M-r} 228*840175f0Skstaileymoves the cursor to the start of the @var{n}th line in the window. 229*840175f0Skstailey@end table 230*840175f0Skstailey 231*840175f0Skstailey@node Scrolling Commands 232*840175f0Skstailey@chapter Moving Text Within a Window 233*840175f0Skstailey@cindex scrolling 234*840175f0Skstailey 235*840175f0SkstaileySometimes you are looking at a screenful of text, and only part of the 236*840175f0Skstaileycurrent paragraph you are reading is visible on the screen. The 237*840175f0Skstaileycommands detailed in this section are used to shift which part of the 238*840175f0Skstaileycurrent node is visible on the screen. 239*840175f0Skstailey 240*840175f0Skstailey@table @asis 241*840175f0Skstailey@item @code{SPC} (@code{scroll-forward}) 242*840175f0Skstailey@itemx @code{C-v} 243*840175f0Skstailey@kindex SPC, in Info windows 244*840175f0Skstailey@kindex C-v 245*840175f0Skstailey@findex scroll-forward 246*840175f0SkstaileyShift the text in this window up. That is, show more of the node which 247*840175f0Skstaileyis currently below the bottom of the window. With a numeric argument, 248*840175f0Skstaileyshow that many more lines at the bottom of the window; a numeric 249*840175f0Skstaileyargument of 4 would shift all of the text in the window up 4 lines 250*840175f0Skstailey(discarding the top 4 lines), and show you four new lines at the bottom 251*840175f0Skstaileyof the window. Without a numeric argument, @key{SPC} takes the bottom 252*840175f0Skstaileytwo lines of the window and places them at the top of the window, 253*840175f0Skstaileyredisplaying almost a completely new screenful of lines. 254*840175f0Skstailey 255*840175f0Skstailey@item @code{DEL} (@code{scroll-backward}) 256*840175f0Skstailey@itemx @code{M-v} 257*840175f0Skstailey@kindex DEL, in Info windows 258*840175f0Skstailey@kindex M-v 259*840175f0Skstailey@findex scroll-backward 260*840175f0SkstaileyShift the text in this window down. The inverse of 261*840175f0Skstailey@code{scroll-forward}. 262*840175f0Skstailey 263*840175f0Skstailey@end table 264*840175f0Skstailey 265*840175f0Skstailey@cindex scrolling through node structure 266*840175f0SkstaileyThe @code{scroll-forward} and @code{scroll-backward} commands can also 267*840175f0Skstaileymove forward and backward through the node structure of the file. If 268*840175f0Skstaileyyou press @key{SPC} while viewing the end of a node, or @key{DEL} while 269*840175f0Skstaileyviewing the beginning of a node, what happens is controlled by the 270*840175f0Skstaileyvariable @code{scroll-behaviour}. @xref{Variables, 271*840175f0Skstailey@code{scroll-behaviour}}, for more information. 272*840175f0Skstailey 273*840175f0Skstailey@table @asis 274*840175f0Skstailey@item @code{C-l} (@code{redraw-display}) 275*840175f0Skstailey@kindex C-l 276*840175f0Skstailey@findex redraw-display 277*840175f0SkstaileyRedraw the display from scratch, or shift the line containing the cursor 278*840175f0Skstaileyto a specified location. With no numeric argument, @samp{C-l} clears 279*840175f0Skstaileythe screen, and then redraws its entire contents. Given a numeric 280*840175f0Skstaileyargument of @var{n}, the line containing the cursor is shifted so that 281*840175f0Skstaileyit is on the @var{n}th line of the window. 282*840175f0Skstailey 283*840175f0Skstailey@item @code{C-x w} (@code{toggle-wrap}) 284*840175f0Skstailey@kindex C-w 285*840175f0Skstailey@findex toggle-wrap 286*840175f0SkstaileyToggles the state of line wrapping in the current window. Normally, 287*840175f0Skstaileylines which are longer than the screen width @dfn{wrap}, i.e., they are 288*840175f0Skstaileycontinued on the next line. Lines which wrap have a @samp{\} appearing 289*840175f0Skstaileyin the rightmost column of the screen. You can cause such lines to be 290*840175f0Skstaileyterminated at the rightmost column by changing the state of line 291*840175f0Skstaileywrapping in the window with @code{C-x w}. When a line which needs more 292*840175f0Skstaileyspace than one screen width to display is displayed, a @samp{$} appears 293*840175f0Skstaileyin the rightmost column of the screen, and the remainder of the line is 294*840175f0Skstaileyinvisible. 295*840175f0Skstailey@end table 296*840175f0Skstailey 297*840175f0Skstailey@node Node Commands 298*840175f0Skstailey@chapter Selecting a New Node 299*840175f0Skstailey@cindex nodes, selection of 300*840175f0Skstailey 301*840175f0SkstaileyThis section details the numerous Info commands which select a new node 302*840175f0Skstaileyto view in the current window. 303*840175f0Skstailey 304*840175f0SkstaileyThe most basic node commands are @samp{n}, @samp{p}, @samp{u}, and 305*840175f0Skstailey@samp{l}. 306*840175f0Skstailey 307*840175f0SkstaileyWhen you are viewing a node, the top line of the node contains some Info 308*840175f0Skstailey@dfn{pointers} which describe where the next, previous, and up nodes 309*840175f0Skstaileyare. Info uses this line to move about the node structure of the file 310*840175f0Skstaileywhen you use the following commands: 311*840175f0Skstailey 312*840175f0Skstailey@table @asis 313*840175f0Skstailey@item @code{n} (@code{next-node}) 314*840175f0Skstailey@kindex n 315*840175f0Skstailey@findex next-node 316*840175f0SkstaileySelects the `Next' node. 317*840175f0Skstailey 318*840175f0Skstailey@item @code{p} (@code{prev-node}) 319*840175f0Skstailey@kindex p 320*840175f0Skstailey@findex prev-node 321*840175f0SkstaileySelects the `Prev' node. 322*840175f0Skstailey 323*840175f0Skstailey@item @code{u} (@code{up-node}) 324*840175f0Skstailey@kindex u 325*840175f0Skstailey@findex up-node 326*840175f0SkstaileySelects the `Up' node. 327*840175f0Skstailey@end table 328*840175f0Skstailey 329*840175f0SkstaileyYou can easily select a node that you have already viewed in this window 330*840175f0Skstaileyby using the @samp{l} command -- this name stands for "last", and 331*840175f0Skstaileyactually moves through the list of already visited nodes for this 332*840175f0Skstaileywindow. @samp{l} with a negative numeric argument moves forward through 333*840175f0Skstaileythe history of nodes for this window, so you can quickly step between 334*840175f0Skstaileytwo adjacent (in viewing history) nodes. 335*840175f0Skstailey 336*840175f0Skstailey@table @asis 337*840175f0Skstailey@item @code{l} (@code{history-node}) 338*840175f0Skstailey@kindex l 339*840175f0Skstailey@findex history-node 340*840175f0SkstaileySelects the most recently selected node in this window. 341*840175f0Skstailey@end table 342*840175f0Skstailey 343*840175f0SkstaileyTwo additional commands make it easy to select the most commonly 344*840175f0Skstaileyselected nodes; they are @samp{t} and @samp{d}. 345*840175f0Skstailey 346*840175f0Skstailey@table @asis 347*840175f0Skstailey@item @code{t} (@code{top-node}) 348*840175f0Skstailey@kindex t 349*840175f0Skstailey@findex top-node 350*840175f0SkstaileySelects the node @samp{Top} in the current info file. 351*840175f0Skstailey 352*840175f0Skstailey@item @code{d} (@code{dir-node}) 353*840175f0Skstailey@kindex d 354*840175f0Skstailey@findex dir-node 355*840175f0SkstaileySelects the directory node (i.e., the node @samp{(dir)}). 356*840175f0Skstailey@end table 357*840175f0Skstailey 358*840175f0SkstaileyHere are some other commands which immediately result in the selection 359*840175f0Skstaileyof a different node in the current window: 360*840175f0Skstailey 361*840175f0Skstailey@table @asis 362*840175f0Skstailey@item @code{<} (@code{first-node}) 363*840175f0Skstailey@kindex < 364*840175f0Skstailey@findex first-node 365*840175f0SkstaileySelects the first node which appears in this file. This node is most 366*840175f0Skstaileyoften @samp{Top}, but it doesn't have to be. 367*840175f0Skstailey 368*840175f0Skstailey@item @code{>} (@code{last-node}) 369*840175f0Skstailey@kindex > 370*840175f0Skstailey@findex last-node 371*840175f0SkstaileySelects the last node which appears in this file. 372*840175f0Skstailey 373*840175f0Skstailey@item @code{]} (@code{global-next-node}) 374*840175f0Skstailey@kindex ] 375*840175f0Skstailey@findex global-next-node 376*840175f0SkstaileyMoves forward or down through node structure. If the node that you are 377*840175f0Skstaileycurrently viewing has a @samp{Next} pointer, that node is selected. 378*840175f0SkstaileyOtherwise, if this node has a menu, the first menu item is selected. If 379*840175f0Skstaileythere is no @samp{Next} and no menu, the same process is tried with the 380*840175f0Skstailey@samp{Up} node of this node. 381*840175f0Skstailey 382*840175f0Skstailey@item @code{[} (@code{global-prev-node}) 383*840175f0Skstailey@kindex [ 384*840175f0Skstailey@findex global-prev-node 385*840175f0SkstaileyMoves backward or up through node structure. If the node that you are 386*840175f0Skstaileycurrently viewing has a @samp{Prev} pointer, that node is selected. 387*840175f0SkstaileyOtherwise, if the node has an @samp{Up} pointer, that node is selected, 388*840175f0Skstaileyand if it has a menu, the last item in the menu is selected. 389*840175f0Skstailey@end table 390*840175f0Skstailey 391*840175f0SkstaileyYou can get the same behaviour as @code{global-next-node} and 392*840175f0Skstailey@code{global-prev-node} while simply scrolling through the file with 393*840175f0Skstailey@key{SPC} and @key{DEL}; @xref{Variables, @code{scroll-behaviour}}, for 394*840175f0Skstaileymore information. 395*840175f0Skstailey 396*840175f0Skstailey@table @asis 397*840175f0Skstailey@item @code{g} (@code{goto-node}) 398*840175f0Skstailey@kindex g 399*840175f0Skstailey@findex goto-node 400*840175f0SkstaileyReads the name of a node and selects it. No completion is done while 401*840175f0Skstaileyreading the node name, since the desired node may reside in a separate 402*840175f0Skstaileyfile. The node must be typed exactly as it appears in the info file. A 403*840175f0Skstaileyfile name may be included as with any node specification, for example 404*840175f0Skstailey 405*840175f0Skstailey@example 406*840175f0Skstailey@code{g(emacs)Buffers} 407*840175f0Skstailey@end example 408*840175f0Skstailey 409*840175f0Skstaileyfinds the node @samp{Buffers} in the info file @file{emacs}. 410*840175f0Skstailey 411*840175f0Skstailey@item @code{C-x k} (@code{kill-node}) 412*840175f0Skstailey@kindex C-x k 413*840175f0Skstailey@findex kill-node 414*840175f0SkstaileyKills a node. The node name is prompted for in the echo area, with a 415*840175f0Skstaileydefault of the current node. @dfn{Killing} a node means that Info tries 416*840175f0Skstaileyhard to forget about it, removing it from the list of history nodes kept 417*840175f0Skstaileyfor the window where that node is found. Another node is selected in 418*840175f0Skstaileythe window which contained the killed node. 419*840175f0Skstailey 420*840175f0Skstailey@item @code{C-x C-f} (@code{view-file}) 421*840175f0Skstailey@kindex C-x C-f 422*840175f0Skstailey@findex view-file 423*840175f0SkstaileyReads the name of a file and selects the entire file. The command 424*840175f0Skstailey@example 425*840175f0Skstailey@code{C-x C-f @var{filename}} 426*840175f0Skstailey@end example 427*840175f0Skstaileyis equivalent to typing 428*840175f0Skstailey@example 429*840175f0Skstailey@code{g(@var{filename})*} 430*840175f0Skstailey@end example 431*840175f0Skstailey 432*840175f0Skstailey@item @code{C-x C-b} (@code{list-visited-nodes}) 433*840175f0Skstailey@kindex C-x C-b 434*840175f0Skstailey@findex list-visited-nodes 435*840175f0SkstaileyMakes a window containing a menu of all of the currently visited nodes. 436*840175f0SkstaileyThis window becomes the selected window, and you may use the standard 437*840175f0SkstaileyInfo commands within it. 438*840175f0Skstailey 439*840175f0Skstailey@item @code{C-x b} (@code{select-visited-node}) 440*840175f0Skstailey@kindex C-x b 441*840175f0Skstailey@findex select-visited-node 442*840175f0SkstaileySelects a node which has been previously visited in a visible window. 443*840175f0SkstaileyThis is similar to @samp{C-x C-b} followed by @samp{m}, but no window is 444*840175f0Skstaileycreated. 445*840175f0Skstailey@end table 446*840175f0Skstailey 447*840175f0Skstailey@node Searching Commands 448*840175f0Skstailey@chapter Searching an Info File 449*840175f0Skstailey@cindex searching 450*840175f0Skstailey 451*840175f0SkstaileyGNU Info allows you to search for a sequence of characters throughout an 452*840175f0Skstaileyentire info file, search through the indices of an info file, or find 453*840175f0Skstaileyareas within an info file which discuss a particular topic. 454*840175f0Skstailey 455*840175f0Skstailey@table @asis 456*840175f0Skstailey@item @code{s} (@code{search}) 457*840175f0Skstailey@kindex s 458*840175f0Skstailey@findex search 459*840175f0SkstaileyReads a string in the echo area and searches for it. 460*840175f0Skstailey 461*840175f0Skstailey@item @code{C-s} (@code{isearch-forward}) 462*840175f0Skstailey@kindex C-s 463*840175f0Skstailey@findex isearch-forward 464*840175f0SkstaileyInteractively searches forward through the info file for a string as you 465*840175f0Skstaileytype it. 466*840175f0Skstailey 467*840175f0Skstailey@item @code{C-r} (@code{isearch-backward}) 468*840175f0Skstailey@kindex C-r 469*840175f0Skstailey@findex isearch-backward 470*840175f0SkstaileyInteractively searches backward through the info file for a string as 471*840175f0Skstaileyyou type it. 472*840175f0Skstailey 473*840175f0Skstailey@item @code{i} (@code{index-search}) 474*840175f0Skstailey@kindex i 475*840175f0Skstailey@findex index-search 476*840175f0SkstaileyLooks up a string in the indices for this info file, and selects a node 477*840175f0Skstaileywhere the found index entry points to. 478*840175f0Skstailey 479*840175f0Skstailey@item @code{,} (@code{next-index-match}) 480*840175f0Skstailey@kindex , 481*840175f0Skstailey@findex next-index-match 482*840175f0SkstaileyMoves to the node containing the next matching index item from the last 483*840175f0Skstailey@samp{i} command. 484*840175f0Skstailey@end table 485*840175f0Skstailey 486*840175f0SkstaileyThe most basic searching command is @samp{s} (@code{search}). The 487*840175f0Skstailey@samp{s} command prompts you for a string in the echo area, and then 488*840175f0Skstaileysearches the remainder of the info file for an ocurrence of that string. 489*840175f0SkstaileyIf the string is found, the node containing it is selected, and the 490*840175f0Skstaileycursor is left positioned at the start of the found string. Subsequent 491*840175f0Skstailey@samp{s} commands show you the default search string within @samp{[} and 492*840175f0Skstailey@samp{]}; pressing @key{RET} instead of typing a new string will use the 493*840175f0Skstaileydefault search string. 494*840175f0Skstailey 495*840175f0Skstailey@dfn{Incremental searching} is similar to basic searching, but the 496*840175f0Skstaileystring is looked up while you are typing it, instead of waiting until 497*840175f0Skstaileythe entire search string has been specified. 498*840175f0Skstailey 499*840175f0Skstailey@node Xref Commands 500*840175f0Skstailey@chapter Selecting Cross References 501*840175f0Skstailey 502*840175f0SkstaileyWe have already discussed the @samp{Next}, @samp{Prev}, and @samp{Up} 503*840175f0Skstaileypointers which appear at the top of a node. In addition to these 504*840175f0Skstaileypointers, a node may contain other pointers which refer you to a 505*840175f0Skstaileydifferent node, perhaps in another info file. Such pointers are called 506*840175f0Skstailey@dfn{cross references}, or @dfn{xrefs} for short. 507*840175f0Skstailey 508*840175f0Skstailey@menu 509*840175f0Skstailey* Parts of an Xref:: What a cross reference is made of. 510*840175f0Skstailey* Selecting Xrefs:: Commands for selecting menu or note items. 511*840175f0Skstailey@end menu 512*840175f0Skstailey 513*840175f0Skstailey@node Parts of an Xref 514*840175f0Skstailey@section Parts of an Xref 515*840175f0Skstailey 516*840175f0SkstaileyCross references have two major parts: the first part is called the 517*840175f0Skstailey@dfn{label}; it is the name that you can use to refer to the cross 518*840175f0Skstaileyreference, and the second is the @dfn{target}; it is the full name of 519*840175f0Skstaileythe node that the cross reference points to. 520*840175f0Skstailey 521*840175f0SkstaileyThe target is separated from the label by a colon @samp{:}; first the 522*840175f0Skstaileylabel appears, and then the target. For example, in the sample menu 523*840175f0Skstaileycross reference below, the single colon separates the label from the 524*840175f0Skstaileytarget. 525*840175f0Skstailey 526*840175f0Skstailey@example 527*840175f0Skstailey* Foo Label: Foo Target. More information about Foo. 528*840175f0Skstailey@end example 529*840175f0Skstailey 530*840175f0SkstaileyNote the @samp{.} which ends the name of the target. The @samp{.} is 531*840175f0Skstaileynot part of the target; it serves only to let Info know where the target 532*840175f0Skstaileyname ends. 533*840175f0Skstailey 534*840175f0SkstaileyA shorthand way of specifying references allows two adjacent colons to 535*840175f0Skstaileystand for a target name which is the same as the label name: 536*840175f0Skstailey 537*840175f0Skstailey@example 538*840175f0Skstailey* Foo Commands:: Commands pertaining to Foo. 539*840175f0Skstailey@end example 540*840175f0Skstailey 541*840175f0SkstaileyIn the above example, the name of the target is the same as the name of 542*840175f0Skstaileythe label, in this case @code{Foo Commands}. 543*840175f0Skstailey 544*840175f0SkstaileyYou will normally see two types of cross references while viewing nodes: 545*840175f0Skstailey@dfn{menu} references, and @dfn{note} references. Menu references 546*840175f0Skstaileyappear within a node's menu; they begin with a @samp{*} at the beginning 547*840175f0Skstaileyof a line, and continue with a label, a target, and a comment which 548*840175f0Skstaileydescribes what the contents of the node pointed to contains. 549*840175f0Skstailey 550*840175f0SkstaileyNote references appear within the body of the node text; they begin with 551*840175f0Skstailey@code{*Note}, and continue with a label and a target. 552*840175f0Skstailey 553*840175f0SkstaileyLike @samp{Next}, @samp{Prev} and @samp{Up} pointers, cross references 554*840175f0Skstaileycan point to any valid node. They are used to refer you to a place 555*840175f0Skstaileywhere more detailed information can be found on a particular subject. 556*840175f0SkstaileyHere is a cross reference which points to a node within the Texinfo 557*840175f0Skstaileydocumentation: @xref{xref, , Writing an Xref, texinfo, the Texinfo 558*840175f0SkstaileyManual}, for more information on creating your own texinfo cross 559*840175f0Skstaileyreferences. 560*840175f0Skstailey 561*840175f0Skstailey@node Selecting Xrefs 562*840175f0Skstailey@section Selecting Xrefs 563*840175f0Skstailey 564*840175f0SkstaileyThe following table lists the Info commands which operate on menu items. 565*840175f0Skstailey 566*840175f0Skstailey@table @asis 567*840175f0Skstailey@item @code{1} (@code{menu-digit}) 568*840175f0Skstailey@itemx @code{2} @dots{} @code{9} 569*840175f0Skstailey@cindex 1 @dots{} 9, in Info windows 570*840175f0Skstailey@kindex 1 @dots{} 9, in Info windows 571*840175f0Skstailey@findex menu-digit 572*840175f0SkstaileyWithin an Info window, pressing a single digit, (such as @samp{1}), 573*840175f0Skstaileyselects that menu item, and places its node in the current window. 574*840175f0SkstaileyFor convenience, there is one exception; pressing @samp{0} selects the 575*840175f0Skstailey@emph{last} item in the node's menu. 576*840175f0Skstailey 577*840175f0Skstailey@item @code{0} (@code{last-menu-item}) 578*840175f0Skstailey@kindex 0, in Info windows 579*840175f0Skstailey@findex last-menu-item 580*840175f0SkstaileySelect the last item in the current node's menu. 581*840175f0Skstailey 582*840175f0Skstailey@item @code{m} (@code{menu-item}) 583*840175f0Skstailey@kindex m 584*840175f0Skstailey@findex menu-item 585*840175f0SkstaileyReads the name of a menu item in the echo area and selects its node. 586*840175f0SkstaileyCompletion is available while reading the menu label. 587*840175f0Skstailey 588*840175f0Skstailey@item @code{M-x find-menu} 589*840175f0Skstailey@findex find-menu 590*840175f0SkstaileyMoves the cursor to the start of this node's menu. 591*840175f0Skstailey@end table 592*840175f0Skstailey 593*840175f0SkstaileyThis table lists the Info commands which operate on note cross references. 594*840175f0Skstailey 595*840175f0Skstailey@table @asis 596*840175f0Skstailey@item @code{f} (@code{xref-item}) 597*840175f0Skstailey@itemx @code{r} 598*840175f0Skstailey@kindex f 599*840175f0Skstailey@kindex r 600*840175f0Skstailey@findex xref-item 601*840175f0SkstaileyReads the name of a note cross reference in the echo area and selects 602*840175f0Skstaileyits node. Completion is available while reading the cross reference 603*840175f0Skstaileylabel. 604*840175f0Skstailey@end table 605*840175f0Skstailey 606*840175f0SkstaileyFinally, the next few commands operate on menu or note references alike: 607*840175f0Skstailey 608*840175f0Skstailey@table @asis 609*840175f0Skstailey@item @code{TAB} (@code{move-to-next-xref}) 610*840175f0Skstailey@kindex TAB, in Info windows 611*840175f0Skstailey@findex move-to-next-xref 612*840175f0SkstaileyMoves the cursor to the start of the next nearest menu item or note 613*840175f0Skstaileyreference in this node. You can then use @key{RET} 614*840175f0Skstailey(@code{select-reference-this-line} to select the menu or note reference. 615*840175f0Skstailey 616*840175f0Skstailey@item @code{M-TAB} (@code{move-to-prev-xref}) 617*840175f0Skstailey@kindex M-TAB, in Info windows 618*840175f0Skstailey@findex move-to-prev-xref 619*840175f0SkstaileyMoves the cursor the start of the nearest previous menu item or note 620*840175f0Skstaileyreference in this node. 621*840175f0Skstailey 622*840175f0Skstailey@item @code{RET} (@code{select-reference-this-line}) 623*840175f0Skstailey@kindex RET, in Info windows 624*840175f0Skstailey@findex select-reference-this-line 625*840175f0SkstaileySelects the menu item or note reference appearing on this line. 626*840175f0Skstailey@end table 627*840175f0Skstailey 628*840175f0Skstailey@node Window Commands 629*840175f0Skstailey@chapter Manipulating Multiple Windows 630*840175f0Skstailey@cindex windows, manipulating 631*840175f0Skstailey 632*840175f0SkstaileyA @dfn{window} is a place to show the text of a node. Windows have a 633*840175f0Skstaileyview area where the text of the node is displayed, and an associated 634*840175f0Skstailey@dfn{mode line}, which briefly describes the node being viewed. 635*840175f0Skstailey 636*840175f0SkstaileyGNU Info supports multiple windows appearing in a single screen; each 637*840175f0Skstaileywindow is separated from the next by its modeline. At any time, there 638*840175f0Skstaileyis only one @dfn{active} window, that is, the window in which the cursor 639*840175f0Skstaileyappears. There are commands available for creating windows, changing 640*840175f0Skstaileythe size of windows, selecting which window is active, and for deleting 641*840175f0Skstaileywindows. 642*840175f0Skstailey 643*840175f0Skstailey@menu 644*840175f0Skstailey* The Mode Line:: What appears in the mode line? 645*840175f0Skstailey* Basic Windows:: Manipulating windows in Info. 646*840175f0Skstailey* The Echo Area:: Used for displaying errors and reading input. 647*840175f0Skstailey@end menu 648*840175f0Skstailey 649*840175f0Skstailey@node The Mode Line 650*840175f0Skstailey@section The Mode Line 651*840175f0Skstailey 652*840175f0SkstaileyA @dfn{mode line} is a line of inverse video which appears at the bottom 653*840175f0Skstaileyof an info window. It describes the contents of the window just above 654*840175f0Skstaileyit; this information includes the name of the file and node appearing in 655*840175f0Skstaileythat window, the number of screen lines it takes to display the node, 656*840175f0Skstaileyand the percentage of text that is above the top of the window. It can 657*840175f0Skstaileyalso tell you if the indirect tags table for this info file needs to be 658*840175f0Skstaileyupdated, and whether or not the info file was compressed when stored on 659*840175f0Skstaileydisk. 660*840175f0Skstailey 661*840175f0SkstaileyHere is a sample mode line for a window containing an uncompressed file 662*840175f0Skstaileynamed @file{dir}, showing the node @samp{Top}. 663*840175f0Skstailey 664*840175f0Skstailey@example 665*840175f0Skstailey-----Info: (dir)Top, 40 lines --Top--------------------------------------- 666*840175f0Skstailey ^^ ^ ^^^ ^^ 667*840175f0Skstailey (file)Node #lines where 668*840175f0Skstailey@end example 669*840175f0Skstailey 670*840175f0SkstaileyWhen a node comes from a file which is compressed on disk, this is 671*840175f0Skstaileyindicated in the mode line with two small @samp{z}'s. In addition, if 672*840175f0Skstaileythe info file containing the node has been split into subfiles, the name 673*840175f0Skstaileyof the subfile containing the node appears in the modeline as well: 674*840175f0Skstailey 675*840175f0Skstailey@example 676*840175f0Skstailey--zz-Info: (emacs)Top, 291 lines --Top-- Subfile: emacs-1.Z--------------- 677*840175f0Skstailey@end example 678*840175f0Skstailey 679*840175f0SkstaileyWhen Info makes a node internally, such that there is no corresponding 680*840175f0Skstaileyinfo file on disk, the name of the node is surrounded by asterisks 681*840175f0Skstailey(@samp{*}). The name itself tells you what the contents of the window 682*840175f0Skstaileyare; the sample mode line below shows an internally constructed node 683*840175f0Skstaileyshowing possible completions: 684*840175f0Skstailey 685*840175f0Skstailey@example 686*840175f0Skstailey-----Info: *Completions*, 7 lines --All----------------------------------- 687*840175f0Skstailey@end example 688*840175f0Skstailey 689*840175f0Skstailey@node Basic Windows 690*840175f0Skstailey@section Window Commands 691*840175f0Skstailey 692*840175f0SkstaileyIt can be convenient to view more than one node at a time. To allow 693*840175f0Skstaileythis, Info can display more than one @dfn{window}. Each window has its 694*840175f0Skstaileyown mode line (@pxref{The Mode Line}) and history of nodes viewed in that 695*840175f0Skstaileywindow (@pxref{Node Commands, , @code{history-node}}). 696*840175f0Skstailey 697*840175f0Skstailey@table @asis 698*840175f0Skstailey@item @code{C-x o} (@code{next-window}) 699*840175f0Skstailey@cindex windows, selecting 700*840175f0Skstailey@kindex C-x o 701*840175f0Skstailey@findex next-window 702*840175f0SkstaileySelects the next window on the screen. Note that the echo area can only be 703*840175f0Skstaileyselected if it is already in use, and you have left it temporarily. 704*840175f0SkstaileyNormally, @samp{C-x o} simply moves the cursor into the next window on 705*840175f0Skstaileythe screen, or if you are already within the last window, into the first 706*840175f0Skstaileywindow on the screen. Given a numeric argument, @samp{C-x o} moves over 707*840175f0Skstaileythat many windows. A negative argument causes @samp{C-x o} to select 708*840175f0Skstaileythe previous window on the screen. 709*840175f0Skstailey 710*840175f0Skstailey@item @code{M-x prev-window} 711*840175f0Skstailey@findex prev-window 712*840175f0SkstaileySelects the previous window on the screen. This is identical to 713*840175f0Skstailey@samp{C-x o} with a negative argument. 714*840175f0Skstailey 715*840175f0Skstailey@item @code{C-x 2} (@code{split-window}) 716*840175f0Skstailey@cindex windows, creating 717*840175f0Skstailey@kindex C-x 2 718*840175f0Skstailey@findex split-window 719*840175f0SkstaileySplits the current window into two windows, both showing the same node. 720*840175f0SkstaileyEach window is one half the size of the original window, and the cursor 721*840175f0Skstaileyremains in the original window. The variable @code{automatic-tiling} 722*840175f0Skstaileycan cause all of the windows on the screen to be resized for you 723*840175f0Skstaileyautomatically, please @pxref{Variables, , automatic-tiling} for more 724*840175f0Skstaileyinformation. 725*840175f0Skstailey 726*840175f0Skstailey@item @code{C-x 0} (@code{delete-window}) 727*840175f0Skstailey@cindex windows, deleting 728*840175f0Skstailey@kindex C-x 0 729*840175f0Skstailey@findex delete-window 730*840175f0SkstaileyDeletes the current window from the screen. If you have made too many 731*840175f0Skstaileywindows and your screen appears cluttered, this is the way to get rid of 732*840175f0Skstaileysome of them. 733*840175f0Skstailey 734*840175f0Skstailey@item @code{C-x 1} (@code{keep-one-window}) 735*840175f0Skstailey@kindex C-x 1 736*840175f0Skstailey@findex keep-one-window 737*840175f0SkstaileyDeletes all of the windows excepting the current one. 738*840175f0Skstailey 739*840175f0Skstailey@item @code{ESC C-v} (@code{scroll-other-window}) 740*840175f0Skstailey@kindex ESC C-v, in Info windows 741*840175f0Skstailey@findex scroll-other-window 742*840175f0SkstaileyScrolls the other window, in the same fashion that @samp{C-v} might 743*840175f0Skstaileyscroll the current window. Given a negative argument, the "other" 744*840175f0Skstaileywindow is scrolled backward. 745*840175f0Skstailey 746*840175f0Skstailey@item @code{C-x ^} (@code{grow-window}) 747*840175f0Skstailey@kindex C-x ^ 748*840175f0Skstailey@findex grow-window 749*840175f0SkstaileyGrows (or shrinks) the current window. Given a numeric argument, grows 750*840175f0Skstaileythe current window that many lines; with a negative numeric argument, 751*840175f0Skstaileythe window is shrunk instead. 752*840175f0Skstailey 753*840175f0Skstailey@item @code{C-x t} (@code{tile-windows}) 754*840175f0Skstailey@cindex tiling 755*840175f0Skstailey@kindex C-x t 756*840175f0Skstailey@findex tile-windows 757*840175f0SkstaileyDivides the available screen space among all of the visible windows. 758*840175f0SkstaileyEach window is given an equal portion of the screen in which to display 759*840175f0Skstaileyits contents. The variable @code{automatic-tiling} can cause 760*840175f0Skstailey@code{tile-windows} to be called when a window is created or deleted. 761*840175f0Skstailey@xref{Variables, , @code{automatic-tiling}}. 762*840175f0Skstailey@end table 763*840175f0Skstailey 764*840175f0Skstailey@node The Echo Area 765*840175f0Skstailey@section The Echo Area 766*840175f0Skstailey@cindex echo area 767*840175f0Skstailey 768*840175f0SkstaileyThe @dfn{echo area} is a one line window which appears at the bottom of 769*840175f0Skstaileythe screen. It is used to display informative or error messages, and to 770*840175f0Skstaileyread lines of input from you when that is necessary. Almost all of the 771*840175f0Skstaileycommands available in the echo area are identical to their Emacs 772*840175f0Skstaileycounterparts, so please refer to that documentation for greater depth of 773*840175f0Skstaileydiscussion on the concepts of editing a line of text. The following 774*840175f0Skstaileytable briefly lists the commands that are available while input is being 775*840175f0Skstaileyread in the echo area: 776*840175f0Skstailey 777*840175f0Skstailey@table @asis 778*840175f0Skstailey@item @code{C-f} (@code{echo-area-forward}) 779*840175f0Skstailey@kindex C-f, in the echo area 780*840175f0Skstailey@findex echo-area-forward 781*840175f0SkstaileyMoves forward a character. 782*840175f0Skstailey 783*840175f0Skstailey@item @code{C-b} (@code{echo-area-backward}) 784*840175f0Skstailey@kindex C-b, in the echo area 785*840175f0Skstailey@findex echo-area-backward 786*840175f0SkstaileyMoves backward a character. 787*840175f0Skstailey 788*840175f0Skstailey@item @code{C-a} (@code{echo-area-beg-of-line}) 789*840175f0Skstailey@kindex C-a, in the echo area 790*840175f0Skstailey@findex echo-area-beg-of-line 791*840175f0SkstaileyMoves to the start of the input line. 792*840175f0Skstailey 793*840175f0Skstailey@item @code{C-e} (@code{echo-area-end-of-line}) 794*840175f0Skstailey@kindex C-e, in the echo area 795*840175f0Skstailey@findex echo-area-end-of-line 796*840175f0SkstaileyMoves to the end of the input line. 797*840175f0Skstailey 798*840175f0Skstailey@item @code{M-f} (@code{echo-area-forward-word}) 799*840175f0Skstailey@kindex M-f, in the echo area 800*840175f0Skstailey@findex echo-area-forward-word 801*840175f0SkstaileyMoves forward a word. 802*840175f0Skstailey 803*840175f0Skstailey@item @code{M-b} (@code{echo-area-backward-word}) 804*840175f0Skstailey@kindex M-b, in the echo area 805*840175f0Skstailey@findex echo-area-backward-word 806*840175f0SkstaileyMoves backward a word. 807*840175f0Skstailey 808*840175f0Skstailey@item @code{C-d} (@code{echo-area-delete}) 809*840175f0Skstailey@kindex C-d, in the echo area 810*840175f0Skstailey@findex echo-area-delete 811*840175f0SkstaileyDeletes the character under the cursor. 812*840175f0Skstailey 813*840175f0Skstailey@item @code{DEL} (@code{echo-area-rubout}) 814*840175f0Skstailey@kindex DEL, in the echo area 815*840175f0Skstailey@findex echo-area-rubout 816*840175f0SkstaileyDeletes the character behind the cursor. 817*840175f0Skstailey 818*840175f0Skstailey@item @code{C-g} (@code{echo-area-abort}) 819*840175f0Skstailey@kindex C-g, in the echo area 820*840175f0Skstailey@findex echo-area-abort 821*840175f0SkstaileyCancels or quits the current operation. If completion is being read, 822*840175f0Skstailey@samp{C-g} discards the text of the input line which does not match any 823*840175f0Skstaileycompletion. If the input line is empty, @samp{C-g} aborts the calling 824*840175f0Skstaileyfunction. 825*840175f0Skstailey 826*840175f0Skstailey@item @code{RET} (@code{echo-area-newline}) 827*840175f0Skstailey@kindex RET, in the echo area 828*840175f0Skstailey@findex echo-area-newline 829*840175f0SkstaileyAccepts (or forces completion of) the current input line. 830*840175f0Skstailey 831*840175f0Skstailey@item @code{C-q} (@code{echo-area-quoted-insert}) 832*840175f0Skstailey@kindex C-q, in the echo area 833*840175f0Skstailey@findex echo-area-quoted-insert 834*840175f0SkstaileyInserts the next character verbatim. This is how you can insert control 835*840175f0Skstaileycharacters into a search string, for example. 836*840175f0Skstailey 837*840175f0Skstailey@item @var{printing character} (@code{echo-area-insert}) 838*840175f0Skstailey@kindex printing characters, in the echo area 839*840175f0Skstailey@findex echo-area-insert 840*840175f0SkstaileyInserts the character. 841*840175f0Skstailey 842*840175f0Skstailey@item @code{M-TAB} (@code{echo-area-tab-insert}) 843*840175f0Skstailey@kindex M-TAB, in the echo area 844*840175f0Skstailey@findex echo-area-tab-insert 845*840175f0SkstaileyInserts a TAB character. 846*840175f0Skstailey 847*840175f0Skstailey@item @code{C-t} (@code{echo-area-transpose-chars}) 848*840175f0Skstailey@kindex C-t, in the echo area 849*840175f0Skstailey@findex echo-area-transpose-chars 850*840175f0SkstaileyTransposes the characters at the cursor. 851*840175f0Skstailey@end table 852*840175f0Skstailey 853*840175f0SkstaileyThe next group of commands deal with @dfn{killing}, and @dfn{yanking} 854*840175f0Skstaileytext. For an in depth discussion of killing and yanking, 855*840175f0Skstailey@pxref{Killing, , Killing and Deleting, emacs, the GNU Emacs Manual} 856*840175f0Skstailey 857*840175f0Skstailey@table @asis 858*840175f0Skstailey@item @code{M-d} (@code{echo-area-kill-word}) 859*840175f0Skstailey@kindex M-d, in the echo area 860*840175f0Skstailey@findex echo-area-kill-word 861*840175f0SkstaileyKills the word following the cursor. 862*840175f0Skstailey 863*840175f0Skstailey@item @code{M-DEL} (@code{echo-area-backward-kill-word}) 864*840175f0Skstailey@kindex M-DEL, in the echo area 865*840175f0Skstailey@findex echo-area-backward-kill-word 866*840175f0SkstaileyKills the word preceding the cursor. 867*840175f0Skstailey 868*840175f0Skstailey@item @code{C-k} (@code{echo-area-kill-line}) 869*840175f0Skstailey@kindex C-k, in the echo area 870*840175f0Skstailey@findex echo-area-kill-line 871*840175f0SkstaileyKills the text from the cursor to the end of the line. 872*840175f0Skstailey 873*840175f0Skstailey@item @code{C-x DEL} (@code{echo-area-backward-kill-line}) 874*840175f0Skstailey@kindex C-x DEL, in the echo area 875*840175f0Skstailey@findex echo-area-backward-kill-line 876*840175f0SkstaileyKills the text from the cursor to the beginning of the line. 877*840175f0Skstailey 878*840175f0Skstailey@item @code{C-y} (@code{echo-area-yank}) 879*840175f0Skstailey@kindex C-y, in the echo area 880*840175f0Skstailey@findex echo-area-yank 881*840175f0SkstaileyYanks back the contents of the last kill. 882*840175f0Skstailey 883*840175f0Skstailey@item @code{M-y} (@code{echo-area-yank-pop}) 884*840175f0Skstailey@kindex M-y, in the echo area 885*840175f0Skstailey@findex echo-area-yank-pop 886*840175f0SkstaileyYanks back a previous kill, removing the last yanked text first. 887*840175f0Skstailey@end table 888*840175f0Skstailey 889*840175f0SkstaileySometimes when reading input in the echo area, the command that needed 890*840175f0Skstaileyinput will only accept one of a list of several choices. The choices 891*840175f0Skstaileyrepresent the @dfn{possible completions}, and you must respond with one 892*840175f0Skstaileyof them. Since there are a limited number of responses you can make, 893*840175f0SkstaileyInfo allows you to abbreviate what you type, only typing as much of the 894*840175f0Skstaileyresponse as is necessary to uniquely identify it. In addition, you can 895*840175f0Skstaileyrequest Info to fill in as much of the response as is possible; this 896*840175f0Skstaileyis called @dfn{completion}. 897*840175f0Skstailey 898*840175f0SkstaileyThe following commands are available when completing in the echo area: 899*840175f0Skstailey 900*840175f0Skstailey@table @asis 901*840175f0Skstailey@item @code{TAB} (@code{echo-area-complete}) 902*840175f0Skstailey@itemx @code{SPC} 903*840175f0Skstailey@kindex TAB, in the echo area 904*840175f0Skstailey@kindex SPC, in the echo area 905*840175f0Skstailey@findex echo-area-complete 906*840175f0SkstaileyInserts as much of a completion as is possible. 907*840175f0Skstailey 908*840175f0Skstailey@item @code{?} (@code{echo-area-possible-completions}) 909*840175f0Skstailey@kindex ?, in the echo area 910*840175f0Skstailey@findex echo-area-possible-completions 911*840175f0SkstaileyDisplays a window containing a list of the possible completions of what 912*840175f0Skstaileyyou have typed so far. For example, if the available choices are: 913*840175f0Skstailey@example 914*840175f0Skstaileybar 915*840175f0Skstaileyfoliate 916*840175f0Skstaileyfood 917*840175f0Skstaileyforget 918*840175f0Skstailey@end example 919*840175f0Skstaileyand you have typed an @samp{f}, followed by @samp{?}, the possible 920*840175f0Skstaileycompletions would contain: 921*840175f0Skstailey@example 922*840175f0Skstaileyfoliate 923*840175f0Skstaileyfood 924*840175f0Skstaileyforget 925*840175f0Skstailey@end example 926*840175f0Skstaileyi.e., all of the choices which begin with @samp{f}. Pressing @key{SPC} 927*840175f0Skstaileyor @key{TAB} would result in @samp{fo} appearing in the echo area, since 928*840175f0Skstaileyall of the choices which begin with @samp{f} continue with @samp{o}. 929*840175f0SkstaileyNow, typing @samp{l} followed by @samp{TAB} results in @samp{foliate} 930*840175f0Skstaileyappearing in the echo area, since that is the only choice which begins 931*840175f0Skstaileywith @samp{fol}. 932*840175f0Skstailey 933*840175f0Skstailey@item @code{ESC C-v} (@code{echo-area-scroll-completions-window}) 934*840175f0Skstailey@kindex ESC C-v, in the echo area 935*840175f0Skstailey@findex echo-area-scroll-completions-window 936*840175f0SkstaileyScrolls the completions window, if that is visible, or the "other" 937*840175f0Skstaileywindow if not. 938*840175f0Skstailey@end table 939*840175f0Skstailey 940*840175f0Skstailey@node Printing Nodes 941*840175f0Skstailey@chapter Printing Out Nodes 942*840175f0Skstailey@cindex printing 943*840175f0Skstailey 944*840175f0SkstaileyYou may wish to print out the contents of a node as a quick reference 945*840175f0Skstaileydocument for later use. Info provides you with a command for doing 946*840175f0Skstaileythis. In general, we recommend that you use @TeX{} to format the 947*840175f0Skstaileydocument and print sections of it, by running @code{tex} on the texinfo 948*840175f0Skstaileysource file. 949*840175f0Skstailey 950*840175f0Skstailey@table @asis 951*840175f0Skstailey@item @code{M-x print-node} 952*840175f0Skstailey@findex print-node 953*840175f0Skstailey@cindex INFO_PRINT_COMMAND, environment variable 954*840175f0SkstaileyPipes the contents of the current node through the command in the 955*840175f0Skstaileyenvironment variable @code{INFO_PRINT_COMMAND}. If the variable doesn't 956*840175f0Skstaileyexist, the node is simply piped to @code{lpr}. 957*840175f0Skstailey@end table 958*840175f0Skstailey 959*840175f0Skstailey@node Miscellaneous Commands 960*840175f0Skstailey@chapter Miscellaneous Commands 961*840175f0Skstailey 962*840175f0SkstaileyGNU Info contains several commands which self-document GNU Info: 963*840175f0Skstailey 964*840175f0Skstailey@table @asis 965*840175f0Skstailey@item @code{M-x describe-command} 966*840175f0Skstailey@cindex functions, describing 967*840175f0Skstailey@cindex commands, describing 968*840175f0Skstailey@findex describe-command 969*840175f0SkstaileyReads the name of an Info command in the echo area and then displays a 970*840175f0Skstaileybrief description of what that command does. 971*840175f0Skstailey 972*840175f0Skstailey@item @code{M-x describe-key} 973*840175f0Skstailey@cindex keys, describing 974*840175f0Skstailey@findex describe-key 975*840175f0SkstaileyReads a key sequence in the echo area, and then displays the name and 976*840175f0Skstaileydocumentation of the Info command that the key sequence invokes. 977*840175f0Skstailey 978*840175f0Skstailey@item @code{M-x describe-variable} 979*840175f0SkstaileyReads the name of a variable in the echo area and then displays a brief 980*840175f0Skstaileydescription of what the variable affects. 981*840175f0Skstailey 982*840175f0Skstailey@item @code{M-x where-is} 983*840175f0Skstailey@findex where-is 984*840175f0SkstaileyReads the name of an Info command in the echo area, and then displays 985*840175f0Skstaileya key sequence which can be typed in order to invoke that command. 986*840175f0Skstailey 987*840175f0Skstailey@item @code{C-h} (@code{get-help-window}) 988*840175f0Skstailey@itemx @code{?} 989*840175f0Skstailey@kindex C-h 990*840175f0Skstailey@kindex ?, in Info windows 991*840175f0Skstailey@findex get-help-window 992*840175f0SkstaileyCreates (or moves into) the window displaying @code{*Help*}, and places 993*840175f0Skstaileya node containing a quick reference card into it. This window displays 994*840175f0Skstaileythe most concise information about GNU Info available. 995*840175f0Skstailey 996*840175f0Skstailey@item @code{h} (@code{get-info-help-node}) 997*840175f0Skstailey@kindex h 998*840175f0Skstailey@findex get-info-help-node 999*840175f0SkstaileyTries hard to visit the node @code{(info)Help}. The info file 1000*840175f0Skstailey@file{info.texi} distributed with GNU Info contains this node. Of 1001*840175f0Skstaileycourse, the file must first be processed with @code{makeinfo}, and then 1002*840175f0Skstaileyplaced into the location of your info directory. 1003*840175f0Skstailey@end table 1004*840175f0Skstailey 1005*840175f0SkstaileyHere are the commands for creating a numeric argument: 1006*840175f0Skstailey 1007*840175f0Skstailey@table @asis 1008*840175f0Skstailey@item @code{C-u} (@code{universal-argument}) 1009*840175f0Skstailey@cindex numeric arguments 1010*840175f0Skstailey@kindex C-u 1011*840175f0Skstailey@findex universal-argument 1012*840175f0SkstaileyStarts (or multiplies by 4) the current numeric argument. @samp{C-u} is 1013*840175f0Skstaileya good way to give a small numeric argument to cursor movement or 1014*840175f0Skstaileyscrolling commands; @samp{C-u C-v} scrolls the screen 4 lines, while 1015*840175f0Skstailey@samp{C-u C-u C-n} moves the cursor down 16 lines. 1016*840175f0Skstailey 1017*840175f0Skstailey@item @code{M-1} (@code{add-digit-to-numeric-arg}) 1018*840175f0Skstailey@itemx @code{M-2} @dots{} @code{M-9} 1019*840175f0Skstailey@kindex M-1 @dots{} M-9 1020*840175f0Skstailey@findex add-digit-to-numeric-arg 1021*840175f0SkstaileyAdds the digit value of the invoking key to the current numeric 1022*840175f0Skstaileyargument. Once Info is reading a numeric argument, you may just type 1023*840175f0Skstaileythe digits of the argument, without the Meta prefix. For example, you 1024*840175f0Skstaileymight give @samp{C-l} a numeric argument of 32 by typing: 1025*840175f0Skstailey 1026*840175f0Skstailey@example 1027*840175f0Skstailey@kbd{C-u 3 2 C-l} 1028*840175f0Skstailey@end example 1029*840175f0Skstaileyor 1030*840175f0Skstailey@example 1031*840175f0Skstailey@kbd{M-3 2 C-l} 1032*840175f0Skstailey@end example 1033*840175f0Skstailey@end table 1034*840175f0Skstailey 1035*840175f0Skstailey@samp{C-g} is used to abort the reading of a multi-character key 1036*840175f0Skstaileysequence, to cancel lengthy operations (such as multi-file searches) and 1037*840175f0Skstaileyto cancel reading input in the echo area. 1038*840175f0Skstailey 1039*840175f0Skstailey@table @asis 1040*840175f0Skstailey@item @code{C-g} (@code{abort-key}) 1041*840175f0Skstailey@cindex cancelling typeahead 1042*840175f0Skstailey@cindex cancelling the current operation 1043*840175f0Skstailey@kindex C-g, in Info windows 1044*840175f0Skstailey@findex abort-key 1045*840175f0SkstaileyCancels current operation. 1046*840175f0Skstailey@end table 1047*840175f0Skstailey 1048*840175f0SkstaileyThe @samp{q} command of Info simply quits running Info. 1049*840175f0Skstailey 1050*840175f0Skstailey@table @asis 1051*840175f0Skstailey@item @code{q} (@code{quit}) 1052*840175f0Skstailey@cindex quitting 1053*840175f0Skstailey@kindex q 1054*840175f0Skstailey@findex quit 1055*840175f0SkstaileyExits GNU Info. 1056*840175f0Skstailey@end table 1057*840175f0Skstailey 1058*840175f0SkstaileyIf the operating system tells GNU Info that the screen is 60 lines tall, 1059*840175f0Skstaileyand it is actually only 40 lines tall, here is a way to tell Info that 1060*840175f0Skstaileythe operating system is correct. 1061*840175f0Skstailey 1062*840175f0Skstailey@table @asis 1063*840175f0Skstailey@item @code{M-x set-screen-height} 1064*840175f0Skstailey@findex set-screen-height 1065*840175f0Skstailey@cindex screen, changing the height of 1066*840175f0SkstaileyReads a height value in the echo area and sets the height of the 1067*840175f0Skstaileydisplayed screen to that value. 1068*840175f0Skstailey@end table 1069*840175f0Skstailey 1070*840175f0SkstaileyFinally, Info provides a convenient way to display footnotes which might 1071*840175f0Skstaileybe associated with the current node that you are viewing: 1072*840175f0Skstailey 1073*840175f0Skstailey@table @asis 1074*840175f0Skstailey@item @code{ESC C-f} (@code{show-footnotes}) 1075*840175f0Skstailey@kindex ESC C-f 1076*840175f0Skstailey@findex show-footnotes 1077*840175f0Skstailey@cindex footnotes, displaying 1078*840175f0SkstaileyShows the footnotes (if any) associated with the current node in another 1079*840175f0Skstaileywindow. You can have Info automatically display the footnotes 1080*840175f0Skstaileyassociated with a node when the node is selected by setting the variable 1081*840175f0Skstailey@code{automatic-footnotes}. @xref{Variables, , @code{automatic-footnotes}}. 1082*840175f0Skstailey@end table 1083*840175f0Skstailey 1084*840175f0Skstailey@node Variables 1085*840175f0Skstailey@chapter Manipulating Variables 1086*840175f0Skstailey 1087*840175f0SkstaileyGNU Info contains several @dfn{variables} whose values are looked at by various 1088*840175f0SkstaileyInfo commands. You can change the values of these variables, and thus 1089*840175f0Skstaileychange the behaviour of Info to more closely match your environment and 1090*840175f0Skstaileyinfo file reading manner. 1091*840175f0Skstailey 1092*840175f0Skstailey@table @asis 1093*840175f0Skstailey@item @code{M-x set-variable} 1094*840175f0Skstailey@cindex variables, setting 1095*840175f0Skstailey@findex set-variable 1096*840175f0SkstaileyReads the name of a variable, and the value for it, in the echo area and 1097*840175f0Skstaileythen sets the variable to that value. Completion is available when 1098*840175f0Skstaileyreading the variable name; often, completion is available when reading 1099*840175f0Skstaileythe value to give to the variable, but that depends on the variable 1100*840175f0Skstaileyitself. If a variable does @emph{not} supply multiple choices to 1101*840175f0Skstaileycomplete over, it expects a numeric value. 1102*840175f0Skstailey 1103*840175f0Skstailey@item @code{M-x describe-variable} 1104*840175f0Skstailey@cindex variables, describing 1105*840175f0Skstailey@findex describe-variable 1106*840175f0SkstaileyReads the name of a variable in the echo area and then displays a brief 1107*840175f0Skstaileydescription of what the variable affects. 1108*840175f0Skstailey@end table 1109*840175f0Skstailey 1110*840175f0SkstaileyHere is a list of the variables that you can set in Info. 1111*840175f0Skstailey 1112*840175f0Skstailey@table @code 1113*840175f0Skstailey@item automatic-footnotes 1114*840175f0Skstailey@vindex automatic-footnotes 1115*840175f0SkstaileyWhen set to @code{On}, footnotes appear and disappear automatically. 1116*840175f0SkstaileyThis variable is @code{On} by default. When a node is selected, a 1117*840175f0Skstaileywindow containing the footnotes which appear in that node is created, 1118*840175f0Skstaileyand the footnotes are displayed within the new window. The window that 1119*840175f0SkstaileyInfo creates to contain the footnotes is called @samp{*Footnotes*}. If 1120*840175f0Skstaileya node is selected which contains no footnotes, and a @samp{*Footnotes*} 1121*840175f0Skstaileywindow is on the screen, the @samp{*Footnotes*} window is deleted. 1122*840175f0SkstaileyFootnote windows created in this fashion are not automatically tiled so 1123*840175f0Skstaileythat they can use as little of the display as is possible. 1124*840175f0Skstailey 1125*840175f0Skstailey@item automatic-tiling 1126*840175f0Skstailey@vindex automatic-tiling 1127*840175f0SkstaileyWhen set to @code{On}, creating or deleting a window resizes other 1128*840175f0Skstaileywindows. This variable is @code{Off} by default. Normally, typing 1129*840175f0Skstailey@samp{C-x 2} divides the current window into two equal parts. When 1130*840175f0Skstailey@code{automatic-tiling} is set to @code{On}, all of the windows are 1131*840175f0Skstaileyresized automatically, keeping an equal number of lines visible in each 1132*840175f0Skstaileywindow. There are exceptions to the automatic tiling; specifically, the 1133*840175f0Skstaileywindows @samp{*Completions*} and @samp{*Footnotes*} are @emph{not} 1134*840175f0Skstaileyresized through automatic tiling; they remain their original size. 1135*840175f0Skstailey 1136*840175f0Skstailey@item visible-bell 1137*840175f0Skstailey@vindex visible-bell 1138*840175f0SkstaileyWhen set to @code{On}, GNU Info attempts to flash the screen instead of 1139*840175f0Skstaileyringing the bell. This variable is @code{Off} by default. Of course, 1140*840175f0SkstaileyInfo can only flash the screen if the terminal allows it; in the case 1141*840175f0Skstaileythat the terminal does not allow it, the setting of this variable has no 1142*840175f0Skstaileyeffect. However, you can make Info perform quietly by setting the 1143*840175f0Skstailey@code{errors-ring-bell} variable to @code{Off}. 1144*840175f0Skstailey 1145*840175f0Skstailey@item errors-ring-bell 1146*840175f0Skstailey@vindex errors-ring-bell 1147*840175f0SkstaileyWhen set to @code{On}, errors cause the bell to ring. The default 1148*840175f0Skstaileysetting of this variable is @code{On}. 1149*840175f0Skstailey 1150*840175f0Skstailey@item gc-compressed-files 1151*840175f0Skstailey@vindex gc-compressed-files 1152*840175f0SkstaileyWhen set to @code{On}, Info garbage collects files which had to be 1153*840175f0Skstaileyuncompressed. The default value of this variable is @code{Off}. 1154*840175f0SkstaileyWhenever a node is visited in Info, the info file containing that node 1155*840175f0Skstaileyis read into core, and Info reads information about the tags and nodes 1156*840175f0Skstaileycontained in that file. Once the tags information is read by Info, it 1157*840175f0Skstaileyis never forgotten. However, the actual text of the nodes does not need 1158*840175f0Skstaileyto remain in core unless a particular info window needs it. For 1159*840175f0Skstaileynon-compressed files, the text of the nodes does not remain in core when 1160*840175f0Skstaileyit is no longer in use. But de-compressing a file can be a time 1161*840175f0Skstaileyconsuming operation, and so Info tries hard not to do it twice. 1162*840175f0Skstailey@code{gc-compressed-files} tells Info it is okay to garbage collect the 1163*840175f0Skstaileytext of the nodes of a file which was compressed on disk. 1164*840175f0Skstailey 1165*840175f0Skstailey@item show-index-match 1166*840175f0Skstailey@vindex show-index-match 1167*840175f0SkstaileyWhen set to @code{On}, the portion of the matched search string is 1168*840175f0Skstaileyhighlighted in the message which explains where the matched search 1169*840175f0Skstaileystring was found. The default value of this variable is @code{On}. 1170*840175f0SkstaileyWhen Info displays the location where an index match was found, 1171*840175f0Skstailey(@pxref{Searching Commands, , @code{next-index-match}}), the portion of the 1172*840175f0Skstaileystring that you had typed is highlighted by displaying it in the inverse 1173*840175f0Skstaileycase from its surrounding characters. 1174*840175f0Skstailey 1175*840175f0Skstailey@item scroll-behaviour 1176*840175f0Skstailey@vindex scroll-behaviour 1177*840175f0SkstaileyControls what happens when forward scrolling is requested at the end of 1178*840175f0Skstaileya node, or when backward scrolling is requested at the beginning of a 1179*840175f0Skstaileynode. The default value for this variable is @code{Continuous}. There 1180*840175f0Skstaileyare three possible values for this variable: 1181*840175f0Skstailey 1182*840175f0Skstailey@table @code 1183*840175f0Skstailey@item Continuous 1184*840175f0SkstaileyTries to get the first item in this node's menu, or failing that, the 1185*840175f0Skstailey@samp{Next} node, or failing that, the @samp{Next} of the @samp{Up}. 1186*840175f0SkstaileyThis behaviour is identical to using the @samp{]} 1187*840175f0Skstailey(@code{global-next-node}) and @samp{[} (@code{global-prev-node}) 1188*840175f0Skstaileycommands. 1189*840175f0Skstailey 1190*840175f0Skstailey@item Next Only 1191*840175f0SkstaileyOnly tries to get the @samp{Next} node. 1192*840175f0Skstailey 1193*840175f0Skstailey@item Page Only 1194*840175f0SkstaileySimply gives up, changing nothing. If @code{scroll-behaviour} is 1195*840175f0Skstailey@code{Page Only}, no scrolling command can change the node that is being 1196*840175f0Skstaileyviewed. 1197*840175f0Skstailey@end table 1198*840175f0Skstailey 1199*840175f0Skstailey@item scroll-step 1200*840175f0Skstailey@vindex scroll-step 1201*840175f0SkstaileyThe number of lines to scroll when the cursor moves out of the window. 1202*840175f0SkstaileyScrolling happens automatically if the cursor has moved out of the 1203*840175f0Skstaileyvisible portion of the node text when it is time to display. Usually 1204*840175f0Skstaileythe scrolling is done so as to put the cursor on the center line of the 1205*840175f0Skstaileycurrent window. However, if the variable @code{scroll-step} has a 1206*840175f0Skstaileynonzero value, Info attempts to scroll the node text by that many lines; 1207*840175f0Skstaileyif that is enough to bring the cursor back into the window, that is what 1208*840175f0Skstaileyis done. The default value of this variable is 0, thus placing the 1209*840175f0Skstaileycursor (and the text it is attached to) in the center of the window. 1210*840175f0SkstaileySetting this variable to 1 causes a kind of "smooth scrolling" which 1211*840175f0Skstaileysome people prefer. 1212*840175f0Skstailey 1213*840175f0Skstailey@item ISO-Latin 1214*840175f0Skstailey@cindex ISO Latin characters 1215*840175f0Skstailey@vindex ISO-Latin 1216*840175f0SkstaileyWhen set to @code{On}, Info accepts and displays ISO Latin characters. 1217*840175f0SkstaileyBy default, Info assumes an ASCII character set. @code{ISO-Latin} tells 1218*840175f0SkstaileyInfo that it is running in an environment where the European standard 1219*840175f0Skstaileycharacter set is in use, and allows you to input such characters to 1220*840175f0SkstaileyInfo, as well as display them. 1221*840175f0Skstailey@end table 1222*840175f0Skstailey 1223*840175f0Skstailey@c The following node and its children are currently unfinished. Please feel 1224*840175f0Skstailey@c free to finish it! 1225*840175f0Skstailey 1226*840175f0Skstailey@ifset NOTSET 1227*840175f0Skstailey@node Info for Sys Admins 1228*840175f0Skstailey@chapter Info for System Administrators 1229*840175f0Skstailey 1230*840175f0SkstaileyThis text describes some common ways of setting up an Info heierarchy 1231*840175f0Skstaileyfrom scratch, and details the various options that are available when 1232*840175f0Skstaileyinstalling Info. This text is designed for the person who is installing 1233*840175f0SkstaileyGNU Info on the system; although users may find the information present 1234*840175f0Skstaileyin this section interesting, none of it is vital to understanding how to 1235*840175f0Skstaileyuse GNU Info. 1236*840175f0Skstailey 1237*840175f0Skstailey@menu 1238*840175f0Skstailey* Setting the INFOPATH:: Where are my Info files kept? 1239*840175f0Skstailey* Editing the DIR node:: What goes in `DIR', and why? 1240*840175f0Skstailey* Storing Info files:: Alternate formats allow flexibilty in setups. 1241*840175f0Skstailey* Using `localdir':: Building DIR on the fly. 1242*840175f0Skstailey* Example setups:: Some common ways to origanize Info files. 1243*840175f0Skstailey@end menu 1244*840175f0Skstailey 1245*840175f0Skstailey@node Setting the INFOPATH 1246*840175f0Skstailey@section Setting the INFOPATH 1247*840175f0SkstaileyWhere are my Info files kept? 1248*840175f0Skstailey 1249*840175f0Skstailey@node Editing the DIR node 1250*840175f0Skstailey@section Editing the DIR node 1251*840175f0SkstaileyWhat goes in `DIR', and why? 1252*840175f0Skstailey 1253*840175f0Skstailey@node Storing Info files 1254*840175f0Skstailey@section Storing Info files 1255*840175f0SkstaileyAlternate formats allow flexibilty in setups. 1256*840175f0Skstailey 1257*840175f0Skstailey@node Using `localdir' 1258*840175f0Skstailey@section Using `localdir' 1259*840175f0SkstaileyBuilding DIR on the fly. 1260*840175f0Skstailey 1261*840175f0Skstailey@node Example setups 1262*840175f0Skstailey@section Example setups 1263*840175f0SkstaileySome common ways to origanize Info files. 1264*840175f0Skstailey@end ifset 1265*840175f0Skstailey 1266*840175f0Skstailey@ifset STANDALONE 1267*840175f0Skstailey@node GNU Info Global Index 1268*840175f0Skstailey@appendix Global Index 1269*840175f0Skstailey@printindex cp 1270*840175f0Skstailey@end ifset 1271