annotate man/screen.texi @ 73078:4bf12abbb384

2006-09-23 Ken Manheimer <ken.manheimer@gmail.com> * icomplete.el (icomplete-with-completion-tables): List of specialized completion tables with which icomplete should operate. Include the new `internal-complete-buffer', so icomplete works with interactive buffer-selection. (icomplete-simple-completing-p): Add acceptance of specialized completion tables listed in icomplete-with-completion-tables.
author Chong Yidong <cyd@stupidchicken.com>
date Sat, 23 Sep 2006 18:39:22 +0000
parents cd2f1fe2870c
children 3d45362f1d38 a8190f7e546e
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,
68639
dc2d5a6655a3 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 68462
diff changeset
3 @c 2003, 2004, 2005, 2006 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
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
200 -@var{cs}:@var{ch}-@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
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
214 @var{fr} gives the selected frame name (@pxref{Frames}). It appears
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
215 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
216
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
217 @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
218 the same as the name of a file you are editing. @xref{Buffers}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
219
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
220 The buffer displayed in the selected window (the window with the
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
221 cursor) is the @dfn{current buffer}, where editing happens. When a
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
222 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
223 things to the current buffer.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
224
52460
a2b41a4f0917 (Mode Line): Say that POS comes before LINE. Mention
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
225 @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
226 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
227 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
228 @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
229 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
230 @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
231 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
232 well. @xref{Optional Mode Line}.
a2b41a4f0917 (Mode Line): Say that POS comes before LINE. Mention
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
233
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
234 @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
235 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
236 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
237 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
238 slower. @xref{Optional Mode Line}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
239
Dave Love <fx@gnu.org>
parents:
diff changeset
240 @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
241 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
242 modes available include Fundamental mode (the least specialized), Text
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
243 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
244 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
245 them.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
246
Dave Love <fx@gnu.org>
parents:
diff changeset
247 Some major modes display additional information after the major mode
Dave Love <fx@gnu.org>
parents:
diff changeset
248 name. For example, Rmail buffers display the current message number and
Dave Love <fx@gnu.org>
parents:
diff changeset
249 the total number of messages. Compilation buffers and Shell buffers
Dave Love <fx@gnu.org>
parents:
diff changeset
250 display the status of the subprocess.
Dave Love <fx@gnu.org>
parents:
diff changeset
251
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
252 @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
253 turned on at the moment in the window's chosen buffer. For example,
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
254 @samp{Fill} means that Auto Fill mode is on. @samp{Abbrev} means that
Dave Love <fx@gnu.org>
parents:
diff changeset
255 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
256 @xref{Minor Modes}, for more information.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
257
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
258 @samp{Narrow} means that the buffer being displayed has editing
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
259 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
260 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
261 keyboard macro is being defined. @xref{Keyboard Macros}.
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
262
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
263 In addition, if Emacs is inside a recursive editing level, square
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
264 brackets (@samp{[@dots{}]}) appear around the parentheses that
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
265 surround the modes. If Emacs is in one recursive editing level within
Dave Love <fx@gnu.org>
parents:
diff changeset
266 another, double square brackets appear, and so on. Since recursive
Dave Love <fx@gnu.org>
parents:
diff changeset
267 editing levels affect Emacs globally, not just one buffer, the square
Dave Love <fx@gnu.org>
parents:
diff changeset
268 brackets appear in every window's mode line or not in any of them.
Dave Love <fx@gnu.org>
parents:
diff changeset
269 @xref{Recursive Edit}.@refill
Dave Love <fx@gnu.org>
parents:
diff changeset
270
Dave Love <fx@gnu.org>
parents:
diff changeset
271 @var{cs} states the coding system used for the file you are editing.
Dave Love <fx@gnu.org>
parents:
diff changeset
272 A dash indicates the default state of affairs: no code conversion,
Dave Love <fx@gnu.org>
parents:
diff changeset
273 except for end-of-line translation if the file contents call for that.
Dave Love <fx@gnu.org>
parents:
diff changeset
274 @samp{=} means no conversion whatsoever. Nontrivial code conversions
Dave Love <fx@gnu.org>
parents:
diff changeset
275 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
276 Latin-1. @xref{Coding Systems}, for more information.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
277
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
278 On a text-only terminal, @var{cs} includes two additional characters
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
279 which describe the coding system for keyboard input and the coding
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
280 system for terminal output. They come right before the coding system
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
281 used for the file you are editing.
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
282
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
283 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
284 @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
285 identifies the input method. (Some input methods show @samp{+} or
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
286 @samp{@@} instead of @samp{>}.) @xref{Input Methods}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
287
Dave Love <fx@gnu.org>
parents:
diff changeset
288 When multibyte characters are not enabled, @var{cs} does not appear at
Dave Love <fx@gnu.org>
parents:
diff changeset
289 all. @xref{Enabling Multibyte}.
Dave Love <fx@gnu.org>
parents:
diff changeset
290
Dave Love <fx@gnu.org>
parents:
diff changeset
291 @cindex end-of-line conversion, mode-line indication
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
292 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
293 Emacs uses newline characters to separate lines in the buffer. Some
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
294 files use different conventions for separating lines: either
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
295 carriage-return linefeed (the MS-DOS convention) or just
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
296 carriage-return (the Macintosh convention). If the buffer's file uses
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
297 carriage-return linefeed, the colon changes to either a backslash
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
298 (@samp{\}) or @samp{(DOS)}, depending on the operating system. If the
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
299 file uses just carriage-return, the colon indicator changes to either
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
300 a forward slash (@samp{/}) or @samp{(Mac)}. On some systems, Emacs
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
301 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
302 as the line separator.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
303
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
304 @xref{Optional Mode Line}, to add other handy information to the
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
305 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
306 of point, and whether new mail for you has arrived.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
307
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
308 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
309 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
310 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
311
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
312 @node Menu Bar
Dave Love <fx@gnu.org>
parents:
diff changeset
313 @section The Menu Bar
Dave Love <fx@gnu.org>
parents:
diff changeset
314 @cindex menu bar
Dave Love <fx@gnu.org>
parents:
diff changeset
315
Dave Love <fx@gnu.org>
parents:
diff changeset
316 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
317 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
318 here, as you can more easily see them yourself.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
319
Dave Love <fx@gnu.org>
parents:
diff changeset
320 @kindex M-`
Dave Love <fx@gnu.org>
parents:
diff changeset
321 @kindex F10
Dave Love <fx@gnu.org>
parents:
diff changeset
322 @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
323 @findex menu-bar-open
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
324 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
325 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
326 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
327 command invoked will read arguments (further input from you) before it
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
328 actually does anything.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
329
71060
99c0a22860dc * screen.texi (Menu Bar): F10 for Gtk+/Lesstif/Lucid menus.
Jan Djärv <jan.h.d@swipnet.se>
parents: 70361
diff changeset
330 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
331 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
332 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
333 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
334
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
335 To view the full command name and documentation for a menu item, type
Dave Love <fx@gnu.org>
parents:
diff changeset
336 @kbd{C-h k}, and then select the menu bar with the mouse in the usual
Dave Love <fx@gnu.org>
parents:
diff changeset
337 way (@pxref{Key Help}).
Dave Love <fx@gnu.org>
parents:
diff changeset
338
Dave Love <fx@gnu.org>
parents:
diff changeset
339 On text-only terminals with no mouse, you can use the menu bar by
Dave Love <fx@gnu.org>
parents:
diff changeset
340 typing @kbd{M-`} or @key{F10} (these run the command
70361
db1ebf89af53 Many simplifications.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
341 @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
342 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
343 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
344 items, and then you can type @key{RET} to select the item.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
345
Dave Love <fx@gnu.org>
parents:
diff changeset
346 Each menu item also has an assigned letter or digit which designates
Dave Love <fx@gnu.org>
parents:
diff changeset
347 that item; it is usually the initial of some word in the item's name.
Dave Love <fx@gnu.org>
parents:
diff changeset
348 This letter or digit is separated from the item name by @samp{=>}. You
Dave Love <fx@gnu.org>
parents:
diff changeset
349 can type the item's letter or digit to select the item.
Dave Love <fx@gnu.org>
parents:
diff changeset
350
Dave Love <fx@gnu.org>
parents:
diff changeset
351 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
352 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
353
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
354 @ignore
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
355 arch-tag: 104ba40e-d972-4866-a542-a98be94bdf2f
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
356 @end ignore