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