annotate man/screen.texi @ 84075:dff4c2954161

Move here from ../../lispref
author Glenn Morris <rgm@gnu.org>
date Thu, 06 Sep 2007 04:20:46 +0000
parents ed4cade83fcc
children 492971a3f31f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1 @c This is part of the Emacs manual.
64890
3723093a21fd Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 62205
diff changeset
2 @c Copyright (C) 1985, 1986, 1987, 1993, 1994, 1995, 1997, 2001, 2002,
75348
3d45362f1d38 Add 2007 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 71131
diff changeset
3 @c 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
4 @c See file emacs.texi for copying conditions.
Dave Love <fx@gnu.org>
parents:
diff changeset
5 @node Screen, User Input, Acknowledgments, Top
Dave Love <fx@gnu.org>
parents:
diff changeset
6 @chapter The Organization of the Screen
Dave Love <fx@gnu.org>
parents:
diff changeset
7 @cindex screen
Dave Love <fx@gnu.org>
parents:
diff changeset
8 @cindex parts of the screen
Dave Love <fx@gnu.org>
parents:
diff changeset
9
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
10 On a text-only terminal, the Emacs display occupies the whole
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
11 screen. On a graphical display, such as on GNU/Linux using the X
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
12 Window System, Emacs creates its own windows to use. We use the term
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
13 @dfn{frame} to mean the entire text-only screen or an entire
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
14 system-level window used by Emacs. Emacs uses both kinds of frames,
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
15 in the same way, to display your editing. Emacs normally starts out
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
16 with just one frame, but you can create additional frames if you wish.
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
17 @xref{Frames}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
18
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
19 When you start Emacs, the main central area of the frame, all except
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
20 for the top and bottom and sides, displays the text you are editing.
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
21 This area is called @dfn{the window}. At the top there is normally a
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
22 @dfn{menu bar} where you can access a series of menus; then there may
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
23 be a @dfn{tool bar}, a row of icons that perform editing commands if
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
24 you click on them. Below this, the window begins, often with a
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
25 @dfn{scroll bar} on one side. Below the window comes the last line of
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
26 the frame, a special @dfn{echo area} or @dfn{minibuffer window}, where
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
27 prompts appear and you enter information when Emacs asks for it. See
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
28 following sections for more information about these special lines.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
29
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
30 You can subdivide the window horizontally or vertically to make
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
31 multiple text windows, each of which can independently display some
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
32 file or text (@pxref{Windows}). In this manual, the word ``window''
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
33 refers to the initial large window if not subdivided, or any one of
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
34 the multiple windows you have subdivided it into.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
35
60246
6fbd9e87233f (Screen): Explain better about cursors and mode lines;
Richard M. Stallman <rms@gnu.org>
parents: 59798
diff changeset
36 At any time, one window is the @dfn{selected window}. On graphical
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
37 displays, the selected window normally shows a more prominent cursor
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
38 (usually solid and blinking) while other windows show a weaker cursor
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
39 (such as a hollow box). Text terminals have just one cursor, so it
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
40 always appears in the selected window.
60246
6fbd9e87233f (Screen): Explain better about cursors and mode lines;
Richard M. Stallman <rms@gnu.org>
parents: 59798
diff changeset
41
6fbd9e87233f (Screen): Explain better about cursors and mode lines;
Richard M. Stallman <rms@gnu.org>
parents: 59798
diff changeset
42 Most Emacs commands implicitly apply to the text in the selected
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
43 window; the text in unselected windows is mostly visible for
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
44 reference. However, mouse commands generally operate on whatever
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
45 window you click them in, whether selected or not. If you use
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
46 multiple frames on a graphical display, then giving the input focus to
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
47 a particular frame selects a window in that frame.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
48
37350
401a53e249b5 Mention the tool bar. Clarify what the mode line looks like.
Richard M. Stallman <rms@gnu.org>
parents: 36209
diff changeset
49 Each window's last line is a @dfn{mode line}, which describes what
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
50 is going on in that window. It appears in different color and/or a ``3D''
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
51 box if the terminal supports them; its contents normally begin with
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
52 @w{@samp{--:-- @ *scratch*}} when Emacs starts. The mode line
37350
401a53e249b5 Mention the tool bar. Clarify what the mode line looks like.
Richard M. Stallman <rms@gnu.org>
parents: 36209
diff changeset
53 displays status information such as what buffer is being displayed
401a53e249b5 Mention the tool bar. Clarify what the mode line looks like.
Richard M. Stallman <rms@gnu.org>
parents: 36209
diff changeset
54 above it in the window, what major and minor modes are in use, and
401a53e249b5 Mention the tool bar. Clarify what the mode line looks like.
Richard M. Stallman <rms@gnu.org>
parents: 36209
diff changeset
55 whether the buffer contains unsaved changes.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
56
Dave Love <fx@gnu.org>
parents:
diff changeset
57 @menu
Dave Love <fx@gnu.org>
parents:
diff changeset
58 * Point:: The place in the text where editing commands operate.
Dave Love <fx@gnu.org>
parents:
diff changeset
59 * Echo Area:: Short messages appear at the bottom of the screen.
Dave Love <fx@gnu.org>
parents:
diff changeset
60 * Mode Line:: Interpreting the mode line.
Dave Love <fx@gnu.org>
parents:
diff changeset
61 * Menu Bar:: How to use the menu bar.
Dave Love <fx@gnu.org>
parents:
diff changeset
62 @end menu
Dave Love <fx@gnu.org>
parents:
diff changeset
63
Dave Love <fx@gnu.org>
parents:
diff changeset
64 @node Point
Dave Love <fx@gnu.org>
parents:
diff changeset
65 @section Point
Dave Love <fx@gnu.org>
parents:
diff changeset
66 @cindex point
Dave Love <fx@gnu.org>
parents:
diff changeset
67 @cindex cursor
Dave Love <fx@gnu.org>
parents:
diff changeset
68
60246
6fbd9e87233f (Screen): Explain better about cursors and mode lines;
Richard M. Stallman <rms@gnu.org>
parents: 59798
diff changeset
69 Within Emacs, the active cursor shows the location at which
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
70 editing commands will take effect. This location is called @dfn{point}.
Dave Love <fx@gnu.org>
parents:
diff changeset
71 Many Emacs commands move point through the text, so that you can edit at
Dave Love <fx@gnu.org>
parents:
diff changeset
72 different places in it. You can also place point by clicking mouse
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
73 button 1 (normally the left button).
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
74
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
75 While the cursor appears to be @emph{on} a character, you should
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
76 think of point as @emph{between} two characters; it points @emph{before}
Dave Love <fx@gnu.org>
parents:
diff changeset
77 the character that appears under the cursor. For example, if your text
Dave Love <fx@gnu.org>
parents:
diff changeset
78 looks like @samp{frob} with the cursor over the @samp{b}, then point is
Dave Love <fx@gnu.org>
parents:
diff changeset
79 between the @samp{o} and the @samp{b}. If you insert the character
Dave Love <fx@gnu.org>
parents:
diff changeset
80 @samp{!} at that position, the result is @samp{fro!b}, with point
Dave Love <fx@gnu.org>
parents:
diff changeset
81 between the @samp{!} and the @samp{b}. Thus, the cursor remains over
Dave Love <fx@gnu.org>
parents:
diff changeset
82 the @samp{b}, as before.
Dave Love <fx@gnu.org>
parents:
diff changeset
83
Dave Love <fx@gnu.org>
parents:
diff changeset
84 Sometimes people speak of ``the cursor'' when they mean ``point,'' or
Dave Love <fx@gnu.org>
parents:
diff changeset
85 speak of commands that move point as ``cursor motion'' commands.
Dave Love <fx@gnu.org>
parents:
diff changeset
86
Dave Love <fx@gnu.org>
parents:
diff changeset
87 If you are editing several files in Emacs, each in its own buffer,
46207
b1d3c260dda5 Clarify cursors with multiple windows.
Richard M. Stallman <rms@gnu.org>
parents: 43261
diff changeset
88 each buffer has its own point location. A buffer that is not
b1d3c260dda5 Clarify cursors with multiple windows.
Richard M. Stallman <rms@gnu.org>
parents: 43261
diff changeset
89 currently displayed remembers its point location in case you display
b1d3c260dda5 Clarify cursors with multiple windows.
Richard M. Stallman <rms@gnu.org>
parents: 43261
diff changeset
90 it again later. When Emacs displays multiple windows, each window has
b1d3c260dda5 Clarify cursors with multiple windows.
Richard M. Stallman <rms@gnu.org>
parents: 43261
diff changeset
91 its own point location. If the same buffer appears in more than one
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
92 window, each window has its own point position in that buffer, and (when
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
93 possible) its own cursor.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
94
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
95 A text-only terminal has just one cursor, in the selected window.
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
96 The other windows do not show a cursor, even though they do have their
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
97 own position of point. When Emacs updates the screen on a text-only
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
98 terminal, it has to put the cursor temporarily at the place the output
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
99 goes. This doesn't mean point is there, though. Once display
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
100 updating finishes, Emacs puts the cursor where point is.
46207
b1d3c260dda5 Clarify cursors with multiple windows.
Richard M. Stallman <rms@gnu.org>
parents: 43261
diff changeset
101
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
102 On graphical displays, Emacs shows a cursor in each window; the
60246
6fbd9e87233f (Screen): Explain better about cursors and mode lines;
Richard M. Stallman <rms@gnu.org>
parents: 59798
diff changeset
103 selected window's cursor is solid and blinking, and the other cursors
6fbd9e87233f (Screen): Explain better about cursors and mode lines;
Richard M. Stallman <rms@gnu.org>
parents: 59798
diff changeset
104 are just hollow. Thus, the most prominent cursor always shows you the
6fbd9e87233f (Screen): Explain better about cursors and mode lines;
Richard M. Stallman <rms@gnu.org>
parents: 59798
diff changeset
105 selected window, on all kinds of terminals.
46207
b1d3c260dda5 Clarify cursors with multiple windows.
Richard M. Stallman <rms@gnu.org>
parents: 43261
diff changeset
106
59798
0816b427495a Don't say just "option" when talking about variables.
Richard M. Stallman <rms@gnu.org>
parents: 52460
diff changeset
107 @xref{Cursor Display}, for customizable variables that control display
39164
ecf35d2638f4 Explain about multiple cursors.
Richard M. Stallman <rms@gnu.org>
parents: 38870
diff changeset
108 of the cursor or cursors.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
109
36185
62cf166239f3 Change in quoting.
Richard M. Stallman <rms@gnu.org>
parents: 36174
diff changeset
110 The term ``point'' comes from the character @samp{.}, which was the
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
111 command in TECO (the language in which the original Emacs was written)
36185
62cf166239f3 Change in quoting.
Richard M. Stallman <rms@gnu.org>
parents: 36174
diff changeset
112 for accessing the value now called ``point.''
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
113
Dave Love <fx@gnu.org>
parents:
diff changeset
114 @node Echo Area
Dave Love <fx@gnu.org>
parents:
diff changeset
115 @section The Echo Area
Dave Love <fx@gnu.org>
parents:
diff changeset
116 @cindex echo area
Dave Love <fx@gnu.org>
parents:
diff changeset
117
Dave Love <fx@gnu.org>
parents:
diff changeset
118 The line at the bottom of the frame (below the mode line) is the
Dave Love <fx@gnu.org>
parents:
diff changeset
119 @dfn{echo area}. It is used to display small amounts of text for
60246
6fbd9e87233f (Screen): Explain better about cursors and mode lines;
Richard M. Stallman <rms@gnu.org>
parents: 59798
diff changeset
120 various purposes.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
121
60246
6fbd9e87233f (Screen): Explain better about cursors and mode lines;
Richard M. Stallman <rms@gnu.org>
parents: 59798
diff changeset
122 @dfn{Echoing} means displaying the characters that you type. At the
6fbd9e87233f (Screen): Explain better about cursors and mode lines;
Richard M. Stallman <rms@gnu.org>
parents: 59798
diff changeset
123 command line, the operating system normally echoes all your input.
6fbd9e87233f (Screen): Explain better about cursors and mode lines;
Richard M. Stallman <rms@gnu.org>
parents: 59798
diff changeset
124 Emacs handles echoing differently.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
125
Dave Love <fx@gnu.org>
parents:
diff changeset
126 Single-character commands do not echo in Emacs, and multi-character
Dave Love <fx@gnu.org>
parents:
diff changeset
127 commands echo only if you pause while typing them. As soon as you pause
Dave Love <fx@gnu.org>
parents:
diff changeset
128 for more than a second in the middle of a command, Emacs echoes all the
Dave Love <fx@gnu.org>
parents:
diff changeset
129 characters of the command so far. This is to @dfn{prompt} you for the
Dave Love <fx@gnu.org>
parents:
diff changeset
130 rest of the command. Once echoing has started, the rest of the command
Dave Love <fx@gnu.org>
parents:
diff changeset
131 echoes immediately as you type it. This behavior is designed to give
Dave Love <fx@gnu.org>
parents:
diff changeset
132 confident users fast response, while giving hesitant users maximum
Dave Love <fx@gnu.org>
parents:
diff changeset
133 feedback. You can change this behavior by setting a variable
36209
e80f51792a09 Fix xref to Display Custom.
Richard M. Stallman <rms@gnu.org>
parents: 36185
diff changeset
134 (@pxref{Display Custom}).
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
135
Dave Love <fx@gnu.org>
parents:
diff changeset
136 @cindex error message in the echo area
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
137 If a command cannot do its job, it may display an @dfn{error
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
138 message} in the echo area. Error messages are accompanied by beeping
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
139 or by flashing the screen. The error also discards any input you have
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
140 typed ahead.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
141
38870
d44abb4e68b2 Don't use "print" for displaying a message.
Richard M. Stallman <rms@gnu.org>
parents: 38128
diff changeset
142 Some commands display informative messages in the echo area. These
48532
af5c2643120c For C-x =, explain how to use CTRL key.
Richard M. Stallman <rms@gnu.org>
parents: 46735
diff changeset
143 messages look much like error messages, but they are not announced
af5c2643120c For C-x =, explain how to use CTRL key.
Richard M. Stallman <rms@gnu.org>
parents: 46735
diff changeset
144 with a beep and do not throw away input. Sometimes the message tells
af5c2643120c For C-x =, explain how to use CTRL key.
Richard M. Stallman <rms@gnu.org>
parents: 46735
diff changeset
145 you what the command has done, when this is not obvious from looking
af5c2643120c For C-x =, explain how to use CTRL key.
Richard M. Stallman <rms@gnu.org>
parents: 46735
diff changeset
146 at the text being edited. Sometimes the sole purpose of a command is
af5c2643120c For C-x =, explain how to use CTRL key.
Richard M. Stallman <rms@gnu.org>
parents: 46735
diff changeset
147 to show you a message giving you specific information---for example,
af5c2643120c For C-x =, explain how to use CTRL key.
Richard M. Stallman <rms@gnu.org>
parents: 46735
diff changeset
148 @kbd{C-x =} (hold down @key{CTRL} and type @kbd{x}, then let go of
af5c2643120c For C-x =, explain how to use CTRL key.
Richard M. Stallman <rms@gnu.org>
parents: 46735
diff changeset
149 @key{CTRL} and type @kbd{=}) displays a message describing the
af5c2643120c For C-x =, explain how to use CTRL key.
Richard M. Stallman <rms@gnu.org>
parents: 46735
diff changeset
150 character position of point in the text and its current column in the
af5c2643120c For C-x =, explain how to use CTRL key.
Richard M. Stallman <rms@gnu.org>
parents: 46735
diff changeset
151 window. Commands that take a long time often display messages ending
af5c2643120c For C-x =, explain how to use CTRL key.
Richard M. Stallman <rms@gnu.org>
parents: 46735
diff changeset
152 in @samp{...} while they are working, and add @samp{done} at the end
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
153 when they are finished. They may also indicate progress with
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
154 percentages.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
155
Dave Love <fx@gnu.org>
parents:
diff changeset
156 @cindex @samp{*Messages*} buffer
Dave Love <fx@gnu.org>
parents:
diff changeset
157 @cindex saved echo area messages
Dave Love <fx@gnu.org>
parents:
diff changeset
158 @cindex messages saved from echo area
Dave Love <fx@gnu.org>
parents:
diff changeset
159 Echo-area informative messages are saved in an editor buffer named
Dave Love <fx@gnu.org>
parents:
diff changeset
160 @samp{*Messages*}. (We have not explained buffers yet; see
Dave Love <fx@gnu.org>
parents:
diff changeset
161 @ref{Buffers}, for more information about them.) If you miss a message
Dave Love <fx@gnu.org>
parents:
diff changeset
162 that appears briefly on the screen, you can switch to the
Dave Love <fx@gnu.org>
parents:
diff changeset
163 @samp{*Messages*} buffer to see it again. (Successive progress messages
Dave Love <fx@gnu.org>
parents:
diff changeset
164 are often collapsed into one in that buffer.)
Dave Love <fx@gnu.org>
parents:
diff changeset
165
Dave Love <fx@gnu.org>
parents:
diff changeset
166 @vindex message-log-max
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
167 The size of @samp{*Messages*} is limited to a certain number of
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
168 lines. The variable @code{message-log-max} specifies how many lines.
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
169 Once the buffer has that many lines, adding lines at the end deletes lines
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
170 from the beginning, to keep the size constant. @xref{Variables}, for
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
171 how to set variables such as @code{message-log-max}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
172
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
173 The echo area is also used to display the @dfn{minibuffer}, a window
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
174 where you can input arguments to commands, such as the name of a file
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
175 to be edited. When the minibuffer is in use, the echo area begins
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
176 with a prompt string that usually ends with a colon; also, the cursor
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
177 appears in that line because it is the selected window. You can
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
178 always get out of the minibuffer by typing @kbd{C-g}.
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
179 @xref{Minibuffer}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
180
Dave Love <fx@gnu.org>
parents:
diff changeset
181 @node Mode Line
Dave Love <fx@gnu.org>
parents:
diff changeset
182 @section The Mode Line
Dave Love <fx@gnu.org>
parents:
diff changeset
183 @cindex mode line
Dave Love <fx@gnu.org>
parents:
diff changeset
184 @cindex top level
Dave Love <fx@gnu.org>
parents:
diff changeset
185 @c
Dave Love <fx@gnu.org>
parents:
diff changeset
186
36174
19101dffc5c1 Don't say that the mode line is taller, because we are fixing that.
Richard M. Stallman <rms@gnu.org>
parents: 35434
diff changeset
187 Each text window's last line is a @dfn{mode line}, which describes
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
188 what is going on in that window. The mode line starts and ends with
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
189 dashes. When there is only one text window, the mode line appears
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
190 right above the echo area; it is the next-to-last line in the frame.
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
191 On a text-only terminal, the mode line is in inverse video if the
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
192 terminal supports that; on a graphics display, the mode line has a 3D
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
193 box appearance to help it stand out. The mode line of the selected
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
194 window is highlighted if possible; see @ref{Optional Mode Line}, for
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
195 more information.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
196
Dave Love <fx@gnu.org>
parents:
diff changeset
197 Normally, the mode line looks like this:
Dave Love <fx@gnu.org>
parents:
diff changeset
198
Dave Love <fx@gnu.org>
parents:
diff changeset
199 @example
82069
ed4cade83fcc *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 75348
diff changeset
200 -@var{cs}:@var{ch}@var{R}-@var{fr} @var{buf} @var{pos} @var{line} (@var{major} @var{minor})------
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
201 @end example
Dave Love <fx@gnu.org>
parents:
diff changeset
202
Dave Love <fx@gnu.org>
parents:
diff changeset
203 @noindent
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
204 This gives information about the window and the buffer it displays: the
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
205 buffer's name, what major and minor modes are in use, whether the
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
206 buffer's text has been changed, and how far down the buffer you are
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
207 currently looking.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
208
Dave Love <fx@gnu.org>
parents:
diff changeset
209 @var{ch} contains two stars @samp{**} if the text in the buffer has
Dave Love <fx@gnu.org>
parents:
diff changeset
210 been edited (the buffer is ``modified''), or @samp{--} if the buffer has
Dave Love <fx@gnu.org>
parents:
diff changeset
211 not been edited. For a read-only buffer, it is @samp{%*} if the buffer
Dave Love <fx@gnu.org>
parents:
diff changeset
212 is modified, and @samp{%%} otherwise.
Dave Love <fx@gnu.org>
parents:
diff changeset
213
82069
ed4cade83fcc *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 75348
diff changeset
214 @var{R} is @samp{@@} if the default-directory for the current buffer
ed4cade83fcc *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 75348
diff changeset
215 is on a remote machine, or a hyphen otherwise.
ed4cade83fcc *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 75348
diff changeset
216
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
217 @var{fr} gives the selected frame name (@pxref{Frames}). It appears
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
218 only on text-only terminals. The initial frame's name is @samp{F1}.
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
219
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
220 @var{buf} is the name of the window's @dfn{buffer}. Usually this is
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
221 the same as the name of a file you are editing. @xref{Buffers}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
222
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
223 The buffer displayed in the selected window (the window with the
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
224 cursor) is the @dfn{current buffer}, where editing happens. When a
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
225 command's effect applies to ``the buffer,'' we mean it does those
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
226 things to the current buffer.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
227
52460
a2b41a4f0917 (Mode Line): Say that POS comes before LINE. Mention
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
228 @var{pos} tells you whether there is additional text above the top of
a2b41a4f0917 (Mode Line): Say that POS comes before LINE. Mention
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
229 the window, or below the bottom. If your buffer is small and it is all
a2b41a4f0917 (Mode Line): Say that POS comes before LINE. Mention
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
230 visible in the window, @var{pos} is @samp{All}. Otherwise, it is
a2b41a4f0917 (Mode Line): Say that POS comes before LINE. Mention
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
231 @samp{Top} if you are looking at the beginning of the buffer, @samp{Bot}
a2b41a4f0917 (Mode Line): Say that POS comes before LINE. Mention
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
232 if you are looking at the end of the buffer, or @samp{@var{nn}%}, where
a2b41a4f0917 (Mode Line): Say that POS comes before LINE. Mention
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
233 @var{nn} is the percentage of the buffer above the top of the window.
a2b41a4f0917 (Mode Line): Say that POS comes before LINE. Mention
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
234 With Size Indication mode, you can display the size of the buffer as
a2b41a4f0917 (Mode Line): Say that POS comes before LINE. Mention
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
235 well. @xref{Optional Mode Line}.
a2b41a4f0917 (Mode Line): Say that POS comes before LINE. Mention
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
236
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
237 @var{line} is @samp{L} followed by the current line number of point.
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
238 This is present when Line Number mode is enabled (it normally is).
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
239 You can display the current column number too, by turning on Column
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
240 Number mode. It is not enabled by default because it is somewhat
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
241 slower. @xref{Optional Mode Line}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
242
Dave Love <fx@gnu.org>
parents:
diff changeset
243 @var{major} is the name of the @dfn{major mode} in effect in the
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
244 buffer. A buffer can only be in one major mode at a time. The major
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
245 modes available include Fundamental mode (the least specialized), Text
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
246 mode, Lisp mode, C mode, Texinfo mode, and many others. @xref{Major
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
247 Modes}, for details of how the modes differ and how to select
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
248 them.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
249
Dave Love <fx@gnu.org>
parents:
diff changeset
250 Some major modes display additional information after the major mode
Dave Love <fx@gnu.org>
parents:
diff changeset
251 name. For example, Rmail buffers display the current message number and
Dave Love <fx@gnu.org>
parents:
diff changeset
252 the total number of messages. Compilation buffers and Shell buffers
Dave Love <fx@gnu.org>
parents:
diff changeset
253 display the status of the subprocess.
Dave Love <fx@gnu.org>
parents:
diff changeset
254
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
255 @var{minor} is a list of some of the @dfn{minor modes} that are
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
256 turned on at the moment in the window's chosen buffer. For example,
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
257 @samp{Fill} means that Auto Fill mode is on. @samp{Abbrev} means that
Dave Love <fx@gnu.org>
parents:
diff changeset
258 Word Abbrev mode is on. @samp{Ovwrt} means that Overwrite mode is on.
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
259 @xref{Minor Modes}, for more information.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
260
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
261 @samp{Narrow} means that the buffer being displayed has editing
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
262 restricted to only a portion of its text. (This is not really a minor
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
263 mode, but is like one.) @xref{Narrowing}. @samp{Def} means that a
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
264 keyboard macro is being defined. @xref{Keyboard Macros}.
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
265
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
266 In addition, if Emacs is inside a recursive editing level, square
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
267 brackets (@samp{[@dots{}]}) appear around the parentheses that
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
268 surround the modes. If Emacs is in one recursive editing level within
Dave Love <fx@gnu.org>
parents:
diff changeset
269 another, double square brackets appear, and so on. Since recursive
Dave Love <fx@gnu.org>
parents:
diff changeset
270 editing levels affect Emacs globally, not just one buffer, the square
Dave Love <fx@gnu.org>
parents:
diff changeset
271 brackets appear in every window's mode line or not in any of them.
Dave Love <fx@gnu.org>
parents:
diff changeset
272 @xref{Recursive Edit}.@refill
Dave Love <fx@gnu.org>
parents:
diff changeset
273
Dave Love <fx@gnu.org>
parents:
diff changeset
274 @var{cs} states the coding system used for the file you are editing.
Dave Love <fx@gnu.org>
parents:
diff changeset
275 A dash indicates the default state of affairs: no code conversion,
Dave Love <fx@gnu.org>
parents:
diff changeset
276 except for end-of-line translation if the file contents call for that.
Dave Love <fx@gnu.org>
parents:
diff changeset
277 @samp{=} means no conversion whatsoever. Nontrivial code conversions
Dave Love <fx@gnu.org>
parents:
diff changeset
278 are represented by various letters---for example, @samp{1} refers to ISO
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
279 Latin-1. @xref{Coding Systems}, for more information.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
280
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
281 On a text-only terminal, @var{cs} includes two additional characters
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
282 which describe the coding system for keyboard input and the coding
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
283 system for terminal output. They come right before the coding system
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
284 used for the file you are editing.
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
285
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
286 If you are using an input method, a string of the form
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
287 @samp{@var{i}>} is added to the beginning of @var{cs}; @var{i}
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
288 identifies the input method. (Some input methods show @samp{+} or
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
289 @samp{@@} instead of @samp{>}.) @xref{Input Methods}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
290
Dave Love <fx@gnu.org>
parents:
diff changeset
291 When multibyte characters are not enabled, @var{cs} does not appear at
Dave Love <fx@gnu.org>
parents:
diff changeset
292 all. @xref{Enabling Multibyte}.
Dave Love <fx@gnu.org>
parents:
diff changeset
293
Dave Love <fx@gnu.org>
parents:
diff changeset
294 @cindex end-of-line conversion, mode-line indication
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
295 The colon after @var{cs} changes to another string in some cases.
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
296 Emacs uses newline characters to separate lines in the buffer. Some
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
297 files use different conventions for separating lines: either
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
298 carriage-return linefeed (the MS-DOS convention) or just
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
299 carriage-return (the Macintosh convention). If the buffer's file uses
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
300 carriage-return linefeed, the colon changes to either a backslash
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
301 (@samp{\}) or @samp{(DOS)}, depending on the operating system. If the
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
302 file uses just carriage-return, the colon indicator changes to either
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
303 a forward slash (@samp{/}) or @samp{(Mac)}. On some systems, Emacs
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
304 displays @samp{(Unix)} instead of the colon for files that use newline
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
305 as the line separator.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
306
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
307 @xref{Optional Mode Line}, to add other handy information to the
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
308 mode line, such as the size of the buffer, the current column number
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
309 of point, and whether new mail for you has arrived.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
310
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
311 The mode line is mouse-sensitive; when you move the mouse across
36174
19101dffc5c1 Don't say that the mode line is taller, because we are fixing that.
Richard M. Stallman <rms@gnu.org>
parents: 35434
diff changeset
312 various parts of it, Emacs displays help text to say what a click in
19101dffc5c1 Don't say that the mode line is taller, because we are fixing that.
Richard M. Stallman <rms@gnu.org>
parents: 35434
diff changeset
313 that place will do. @xref{Mode Line Mouse}.
30866
aad48d49f25c (Mode Line): xref Mode Line Mouse
Dave Love <fx@gnu.org>
parents: 25829
diff changeset
314
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
315 @node Menu Bar
Dave Love <fx@gnu.org>
parents:
diff changeset
316 @section The Menu Bar
Dave Love <fx@gnu.org>
parents:
diff changeset
317 @cindex menu bar
Dave Love <fx@gnu.org>
parents:
diff changeset
318
Dave Love <fx@gnu.org>
parents:
diff changeset
319 Each Emacs frame normally has a @dfn{menu bar} at the top which you
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
320 can use to perform common operations. There's no need to list them
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
321 here, as you can more easily see them yourself.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
322
Dave Love <fx@gnu.org>
parents:
diff changeset
323 @kindex M-`
Dave Love <fx@gnu.org>
parents:
diff changeset
324 @kindex F10
Dave Love <fx@gnu.org>
parents:
diff changeset
325 @findex tmm-menubar
71131
cd2f1fe2870c * screen.texi (Menu Bar): Change menu-bar-start to menu-bar-open.
Jan Djärv <jan.h.d@swipnet.se>
parents: 71060
diff changeset
326 @findex menu-bar-open
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
327 On a graphical display, you can use the mouse to choose a command
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
328 from the menu bar. A right-arrow at the end of the menu item means it
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
329 leads to a subsidiary menu; @samp{...} at the end means that the
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
330 command invoked will read arguments (further input from you) before it
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
331 actually does anything.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
332
71060
99c0a22860dc * screen.texi (Menu Bar): F10 for Gtk+/Lesstif/Lucid menus.
Jan Djärv <jan.h.d@swipnet.se>
parents: 70361
diff changeset
333 You can also invoke the first menu bar item by pressing @key{F10} (to run
71131
cd2f1fe2870c * screen.texi (Menu Bar): Change menu-bar-start to menu-bar-open.
Jan Djärv <jan.h.d@swipnet.se>
parents: 71060
diff changeset
334 the command @code{menu-bar-open}). You can then navigate the menus with
71060
99c0a22860dc * screen.texi (Menu Bar): F10 for Gtk+/Lesstif/Lucid menus.
Jan Djärv <jan.h.d@swipnet.se>
parents: 70361
diff changeset
335 the arrow keys. You select an item by pressing @key{RET} and cancel menu
99c0a22860dc * screen.texi (Menu Bar): F10 for Gtk+/Lesstif/Lucid menus.
Jan Djärv <jan.h.d@swipnet.se>
parents: 70361
diff changeset
336 navigation with @key{ESC}.
99c0a22860dc * screen.texi (Menu Bar): F10 for Gtk+/Lesstif/Lucid menus.
Jan Djärv <jan.h.d@swipnet.se>
parents: 70361
diff changeset
337
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
338 To view the full command name and documentation for a menu item, type
Dave Love <fx@gnu.org>
parents:
diff changeset
339 @kbd{C-h k}, and then select the menu bar with the mouse in the usual
Dave Love <fx@gnu.org>
parents:
diff changeset
340 way (@pxref{Key Help}).
Dave Love <fx@gnu.org>
parents:
diff changeset
341
Dave Love <fx@gnu.org>
parents:
diff changeset
342 On text-only terminals with no mouse, you can use the menu bar by
Dave Love <fx@gnu.org>
parents:
diff changeset
343 typing @kbd{M-`} or @key{F10} (these run the command
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
344 @code{tmm-menubar}). This lets you select a menu item with the
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
345 keyboard. A provisional choice appears in the echo area. You can use
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
346 the up and down arrow keys to move through the menu to different
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
347 items, and then you can type @key{RET} to select the item.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
348
Dave Love <fx@gnu.org>
parents:
diff changeset
349 Each menu item also has an assigned letter or digit which designates
Dave Love <fx@gnu.org>
parents:
diff changeset
350 that item; it is usually the initial of some word in the item's name.
Dave Love <fx@gnu.org>
parents:
diff changeset
351 This letter or digit is separated from the item name by @samp{=>}. You
Dave Love <fx@gnu.org>
parents:
diff changeset
352 can type the item's letter or digit to select the item.
Dave Love <fx@gnu.org>
parents:
diff changeset
353
Dave Love <fx@gnu.org>
parents:
diff changeset
354 Some of the commands in the menu bar have ordinary key bindings as
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
355 well; one such binding is shown in parentheses after the item itself.
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
356
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
357 @ignore
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
358 arch-tag: 104ba40e-d972-4866-a542-a98be94bdf2f
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
359 @end ignore