Mercurial > emacs
annotate man/windows.texi @ 80402:bc43e42e2fb4
(url-digest-auth): Changed an if so that the interaction between the
PROMPT and OVERWRITE arguments can no longer result in the user being
queried twice for the same login and password information.
author | Chong Yidong <cyd@stupidchicken.com> |
---|---|
date | Mon, 31 Mar 2008 22:02:24 +0000 |
parents | 02b9a9aa5b0c |
children |
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:
64870
diff
changeset
|
2 @c Copyright (C) 1985, 1986, 1987, 1993, 1994, 1995, 1997, 2000, 2001, |
79791 | 3 @c 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. |
25829 | 4 @c See file emacs.texi for copying conditions. |
5 @node Windows, Frames, Buffers, Top | |
6 @chapter Multiple Windows | |
7 @cindex windows in Emacs | |
8 @cindex multiple windows in Emacs | |
9 | |
10 Emacs can split a frame into two or many windows. Multiple windows | |
11 can display parts of different buffers, or different parts of one | |
12 buffer. Multiple frames always imply multiple windows, because each | |
13 frame has its own set of windows. Each window belongs to one and only | |
14 one frame. | |
15 | |
16 @menu | |
17 * Basic Window:: Introduction to Emacs windows. | |
18 * Split Window:: New windows are made by splitting existing windows. | |
19 * Other Window:: Moving to another window or doing something to it. | |
20 * Pop Up Window:: Finding a file or buffer in another window. | |
21 * Force Same Window:: Forcing certain buffers to appear in the selected | |
22 window rather than in another window. | |
23 * Change Window:: Deleting windows and changing their sizes. | |
28551 | 24 * Window Convenience:: Convenience functions for window handling. |
25829 | 25 @end menu |
26 | |
27 @node Basic Window | |
28 @section Concepts of Emacs Windows | |
29 | |
30 Each Emacs window displays one Emacs buffer at any time. A single | |
31 buffer may appear in more than one window; if it does, any changes in | |
68545 | 32 its text are displayed in all the windows where it appears. But these |
33 windows can show different parts of the buffer, because each window | |
34 has its own value of point. | |
25829 | 35 |
36 @cindex selected window | |
68545 | 37 At any time, one Emacs window is the @dfn{selected window}; the |
25829 | 38 buffer this window is displaying is the current buffer. The terminal's |
39 cursor shows the location of point in this window. Each other window | |
56821
a6b7cffd2a54
(Basic Window): When using a window system, the value of point in a
Luc Teirlinck <teirllm@auburn.edu>
parents:
56404
diff
changeset
|
40 has a location of point as well. On text-only terminals, there is no |
a6b7cffd2a54
(Basic Window): When using a window system, the value of point in a
Luc Teirlinck <teirllm@auburn.edu>
parents:
56404
diff
changeset
|
41 way to show where those locations are, since the terminal has only one |
68545 | 42 cursor. On a graphical display, the location of point in a |
43 non-selected window is indicated by a hollow box; the cursor in the | |
56821
a6b7cffd2a54
(Basic Window): When using a window system, the value of point in a
Luc Teirlinck <teirllm@auburn.edu>
parents:
56404
diff
changeset
|
44 selected window is blinking or solid. |
25829 | 45 |
46 Commands to move point affect the value of point for the selected Emacs | |
68545 | 47 window only. They do not change the value of point in other Emacs |
48 windows, even those showing the same buffer. The same is true for commands | |
49 such as @kbd{C-x b} to switch buffers in the selected window; | |
25829 | 50 they do not affect other windows at all. However, there are other commands |
51 such as @kbd{C-x 4 b} that select a different window and switch buffers in | |
52 it. Also, all commands that display information in a window, including | |
53 (for example) @kbd{C-h f} (@code{describe-function}) and @kbd{C-x C-b} | |
54 (@code{list-buffers}), work by switching buffers in a nonselected window | |
55 without affecting the selected window. | |
56 | |
57 When multiple windows show the same buffer, they can have different | |
58 regions, because they can have different values of point. However, | |
59 they all have the same value for the mark, because each buffer has | |
60 only one mark position. | |
61 | |
62 Each window has its own mode line, which displays the buffer name, | |
63 modification status and major and minor modes of the buffer that is | |
59890
fecf0bc95c49
(Basic Window): Mention color-change in mode line.
Richard M. Stallman <rms@gnu.org>
parents:
56821
diff
changeset
|
64 displayed in the window. The selected window's mode line appears in a |
fecf0bc95c49
(Basic Window): Mention color-change in mode line.
Richard M. Stallman <rms@gnu.org>
parents:
56821
diff
changeset
|
65 different color. @xref{Mode Line}, for full details on the mode line. |
25829 | 66 |
67 @node Split Window | |
68 @section Splitting Windows | |
69 | |
70 @table @kbd | |
71 @item C-x 2 | |
72 Split the selected window into two windows, one above the other | |
73 (@code{split-window-vertically}). | |
74 @item C-x 3 | |
75 Split the selected window into two windows positioned side by side | |
76 (@code{split-window-horizontally}). | |
77 @item C-Mouse-2 | |
78 In the mode line or scroll bar of a window, split that window. | |
79 @end table | |
80 | |
81 @kindex C-x 2 | |
82 @findex split-window-vertically | |
83 The command @kbd{C-x 2} (@code{split-window-vertically}) breaks the | |
84 selected window into two windows, one above the other. Both windows start | |
85 out displaying the same buffer, with the same value of point. By default | |
86 the two windows each get half the height of the window that was split; a | |
87 numeric argument specifies how many lines to give to the top window. | |
88 | |
89 @kindex C-x 3 | |
90 @findex split-window-horizontally | |
91 @kbd{C-x 3} (@code{split-window-horizontally}) breaks the selected | |
92 window into two side-by-side windows. A numeric argument specifies how | |
56821
a6b7cffd2a54
(Basic Window): When using a window system, the value of point in a
Luc Teirlinck <teirllm@auburn.edu>
parents:
56404
diff
changeset
|
93 many columns to give the one on the left. If you are not using |
64870
6bdeb6321248
(Split Window): Simplify phrase and mention vertical-border face.
Juri Linkov <juri@jurta.org>
parents:
60116
diff
changeset
|
94 scrollbars, a vertical line separates the two windows. |
6bdeb6321248
(Split Window): Simplify phrase and mention vertical-border face.
Juri Linkov <juri@jurta.org>
parents:
60116
diff
changeset
|
95 You can customize its color with the face @code{vertical-border}. |
56821
a6b7cffd2a54
(Basic Window): When using a window system, the value of point in a
Luc Teirlinck <teirllm@auburn.edu>
parents:
56404
diff
changeset
|
96 Windows that are not the full width of the screen have mode lines, but |
a6b7cffd2a54
(Basic Window): When using a window system, the value of point in a
Luc Teirlinck <teirllm@auburn.edu>
parents:
56404
diff
changeset
|
97 they are truncated. On terminals where Emacs does not support |
a6b7cffd2a54
(Basic Window): When using a window system, the value of point in a
Luc Teirlinck <teirllm@auburn.edu>
parents:
56404
diff
changeset
|
98 highlighting, truncated mode lines sometimes do not appear in inverse |
a6b7cffd2a54
(Basic Window): When using a window system, the value of point in a
Luc Teirlinck <teirllm@auburn.edu>
parents:
56404
diff
changeset
|
99 video. |
25829 | 100 |
101 @kindex C-Mouse-2 @r{(scroll bar)} | |
102 You can split a window horizontally or vertically by clicking | |
56821
a6b7cffd2a54
(Basic Window): When using a window system, the value of point in a
Luc Teirlinck <teirllm@auburn.edu>
parents:
56404
diff
changeset
|
103 @kbd{C-Mouse-2} in the mode line or the scroll bar. The line of |
a6b7cffd2a54
(Basic Window): When using a window system, the value of point in a
Luc Teirlinck <teirllm@auburn.edu>
parents:
56404
diff
changeset
|
104 splitting goes through the place where you click: if you click on the |
a6b7cffd2a54
(Basic Window): When using a window system, the value of point in a
Luc Teirlinck <teirllm@auburn.edu>
parents:
56404
diff
changeset
|
105 mode line, the new scroll bar goes above the spot; if you click in the |
a6b7cffd2a54
(Basic Window): When using a window system, the value of point in a
Luc Teirlinck <teirllm@auburn.edu>
parents:
56404
diff
changeset
|
106 scroll bar, the mode line of the split window is side by side with |
a6b7cffd2a54
(Basic Window): When using a window system, the value of point in a
Luc Teirlinck <teirllm@auburn.edu>
parents:
56404
diff
changeset
|
107 your click. |
25829 | 108 |
109 @vindex truncate-partial-width-windows | |
60116
a07572b6589b
(Split Window): Simplify line truncation info
Richard M. Stallman <rms@gnu.org>
parents:
59890
diff
changeset
|
110 When a window is less than the full width, text lines too long to |
a07572b6589b
(Split Window): Simplify line truncation info
Richard M. Stallman <rms@gnu.org>
parents:
59890
diff
changeset
|
111 fit are frequent. Continuing all those lines might be confusing, so |
a07572b6589b
(Split Window): Simplify line truncation info
Richard M. Stallman <rms@gnu.org>
parents:
59890
diff
changeset
|
112 if the variable @code{truncate-partial-width-windows} is |
a07572b6589b
(Split Window): Simplify line truncation info
Richard M. Stallman <rms@gnu.org>
parents:
59890
diff
changeset
|
113 non-@code{nil}, that forces truncation in all windows less than the |
a07572b6589b
(Split Window): Simplify line truncation info
Richard M. Stallman <rms@gnu.org>
parents:
59890
diff
changeset
|
114 full width of the screen, independent of the buffer being displayed |
72560
53d9c140485f
(Split Window): Update xref.
Richard M. Stallman <rms@gnu.org>
parents:
68639
diff
changeset
|
115 and its value for @code{truncate-lines}. @xref{Line Truncation}. |
25829 | 116 |
117 Horizontal scrolling is often used in side-by-side windows. | |
60116
a07572b6589b
(Split Window): Simplify line truncation info
Richard M. Stallman <rms@gnu.org>
parents:
59890
diff
changeset
|
118 @xref{Horizontal Scrolling}. |
25829 | 119 |
120 @vindex split-window-keep-point | |
37121 | 121 If @code{split-window-keep-point} is non-@code{nil}, the default, |
122 both of the windows resulting from @kbd{C-x 2} inherit the value of | |
123 point from the window that was split. This means that scrolling is | |
25829 | 124 inevitable. If this variable is @code{nil}, then @kbd{C-x 2} tries to |
37121 | 125 avoid scrolling the text currently visible on the screen, by putting |
126 point in each window at a position already visible in the window. It | |
56404
ab69405dae2e
(Split Window): Fix typo.
Luc Teirlinck <teirllm@auburn.edu>
parents:
52401
diff
changeset
|
127 also selects whichever window contains the screen line that the cursor |
68545 | 128 was previously on. Some users prefer that mode on slow terminals. |
25829 | 129 |
130 @node Other Window | |
131 @section Using Other Windows | |
132 | |
133 @table @kbd | |
134 @item C-x o | |
135 Select another window (@code{other-window}). That is @kbd{o}, not zero. | |
136 @item C-M-v | |
137 Scroll the next window (@code{scroll-other-window}). | |
138 @item M-x compare-windows | |
139 Find next place where the text in the selected window does not match | |
140 the text in the next window. | |
141 @item Mouse-1 | |
142 @kbd{Mouse-1}, in a window's mode line, selects that window | |
143 but does not move point in it (@code{mouse-select-window}). | |
144 @end table | |
145 | |
146 @kindex C-x o | |
147 @findex other-window | |
148 To select a different window, click with @kbd{Mouse-1} on its mode | |
149 line. With the keyboard, you can switch windows by typing @kbd{C-x o} | |
36185 | 150 (@code{other-window}). That is an @kbd{o}, for ``other,'' not a zero. |
25829 | 151 When there are more than two windows, this command moves through all the |
152 windows in a cyclic order, generally top to bottom and left to right. | |
153 After the rightmost and bottommost window, it goes back to the one at | |
154 the upper left corner. A numeric argument means to move several steps | |
155 in the cyclic order of windows. A negative argument moves around the | |
156 cycle in the opposite order. When the minibuffer is active, the | |
157 minibuffer is the last window in the cycle; you can switch from the | |
158 minibuffer window to one of the other windows, and later switch back and | |
159 finish supplying the minibuffer argument that is requested. | |
160 @xref{Minibuffer Edit}. | |
161 | |
162 @kindex C-M-v | |
163 @findex scroll-other-window | |
164 The usual scrolling commands (@pxref{Display}) apply to the selected | |
165 window only, but there is one command to scroll the next window. | |
166 @kbd{C-M-v} (@code{scroll-other-window}) scrolls the window that | |
167 @kbd{C-x o} would select. It takes arguments, positive and negative, | |
168 like @kbd{C-v}. (In the minibuffer, @kbd{C-M-v} scrolls the window | |
169 that contains the minibuffer help display, if any, rather than the | |
170 next window in the standard cyclic order.) | |
171 | |
172 The command @kbd{M-x compare-windows} lets you compare two files or | |
173 buffers visible in two windows, by moving through them to the next | |
174 mismatch. @xref{Comparing Files}, for details. | |
175 | |
46208
19cf9993da08
Add mouse-autoselect-window.
Richard M. Stallman <rms@gnu.org>
parents:
39287
diff
changeset
|
176 @vindex mouse-autoselect-window |
19cf9993da08
Add mouse-autoselect-window.
Richard M. Stallman <rms@gnu.org>
parents:
39287
diff
changeset
|
177 If you set @code{mouse-autoselect-window} to a non-@code{nil} value, |
19cf9993da08
Add mouse-autoselect-window.
Richard M. Stallman <rms@gnu.org>
parents:
39287
diff
changeset
|
178 moving the mouse into a different window selects that window. This |
19cf9993da08
Add mouse-autoselect-window.
Richard M. Stallman <rms@gnu.org>
parents:
39287
diff
changeset
|
179 feature is off by default. |
19cf9993da08
Add mouse-autoselect-window.
Richard M. Stallman <rms@gnu.org>
parents:
39287
diff
changeset
|
180 |
25829 | 181 @node Pop Up Window |
182 @section Displaying in Another Window | |
183 | |
184 @cindex selecting buffers in other windows | |
185 @kindex C-x 4 | |
186 @kbd{C-x 4} is a prefix key for commands that select another window | |
187 (splitting the window if there is only one) and select a buffer in that | |
188 window. Different @kbd{C-x 4} commands have different ways of finding the | |
189 buffer to select. | |
190 | |
191 @table @kbd | |
192 @item C-x 4 b @var{bufname} @key{RET} | |
193 Select buffer @var{bufname} in another window. This runs | |
194 @code{switch-to-buffer-other-window}. | |
195 @item C-x 4 C-o @var{bufname} @key{RET} | |
196 Display buffer @var{bufname} in another window, but | |
197 don't select that buffer or that window. This runs | |
198 @code{display-buffer}. | |
199 @item C-x 4 f @var{filename} @key{RET} | |
200 Visit file @var{filename} and select its buffer in another window. This | |
201 runs @code{find-file-other-window}. @xref{Visiting}. | |
202 @item C-x 4 d @var{directory} @key{RET} | |
203 Select a Dired buffer for directory @var{directory} in another window. | |
204 This runs @code{dired-other-window}. @xref{Dired}. | |
205 @item C-x 4 m | |
206 Start composing a mail message in another window. This runs | |
207 @code{mail-other-window}; its same-window analogue is @kbd{C-x m} | |
208 (@pxref{Sending Mail}). | |
209 @item C-x 4 . | |
210 Find a tag in the current tags table, in another window. This runs | |
211 @code{find-tag-other-window}, the multiple-window variant of @kbd{M-.} | |
212 (@pxref{Tags}). | |
213 @item C-x 4 r @var{filename} @key{RET} | |
214 Visit file @var{filename} read-only, and select its buffer in another | |
215 window. This runs @code{find-file-read-only-other-window}. | |
216 @xref{Visiting}. | |
217 @end table | |
218 | |
219 @node Force Same Window | |
220 @section Forcing Display in the Same Window | |
221 | |
222 Certain Emacs commands switch to a specific buffer with special | |
223 contents. For example, @kbd{M-x shell} switches to a buffer named | |
66581
fc256e77595d
* files.texi (Compressed Files): Fix typo.
Romain Francoise <romain@orebokech.com>
parents:
64890
diff
changeset
|
224 @samp{*shell*}. By convention, all these commands are written to pop up |
25829 | 225 the buffer in a separate window. But you can specify that certain of |
226 these buffers should appear in the selected window. | |
227 | |
228 @vindex same-window-buffer-names | |
229 If you add a buffer name to the list @code{same-window-buffer-names}, | |
230 the effect is that such commands display that particular buffer by | |
231 switching to it in the selected window. For example, if you add the | |
232 element @code{"*grep*"} to the list, the @code{grep} command will | |
233 display its output buffer in the selected window. | |
234 | |
235 The default value of @code{same-window-buffer-names} is not | |
236 @code{nil}: it specifies buffer names @samp{*info*}, @samp{*mail*} and | |
237 @samp{*shell*} (as well as others used by more obscure Emacs packages). | |
238 This is why @kbd{M-x shell} normally switches to the @samp{*shell*} | |
239 buffer in the selected window. If you delete this element from the | |
240 value of @code{same-window-buffer-names}, the behavior of @kbd{M-x | |
241 shell} will change---it will pop up the buffer in another window | |
242 instead. | |
243 | |
244 @vindex same-window-regexps | |
245 You can specify these buffers more generally with the variable | |
246 @code{same-window-regexps}. Set it to a list of regular expressions; | |
247 then any buffer whose name matches one of those regular expressions is | |
248 displayed by switching to it in the selected window. (Once again, this | |
249 applies only to buffers that normally get displayed for you in a | |
250 separate window.) The default value of this variable specifies Telnet | |
251 and rlogin buffers. | |
252 | |
253 An analogous feature lets you specify buffers which should be | |
254 displayed in their own individual frames. @xref{Special Buffer Frames}. | |
255 | |
256 @node Change Window | |
257 @section Deleting and Rearranging Windows | |
258 | |
259 @table @kbd | |
260 @item C-x 0 | |
261 Delete the selected window (@code{delete-window}). The last character | |
262 in this key sequence is a zero. | |
263 @item C-x 1 | |
264 Delete all windows in the selected frame except the selected window | |
265 (@code{delete-other-windows}). | |
266 @item C-x 4 0 | |
267 Delete the selected window and kill the buffer that was showing in it | |
268 (@code{kill-buffer-and-window}). The last character in this key | |
269 sequence is a zero. | |
270 @item C-x ^ | |
271 Make selected window taller (@code{enlarge-window}). | |
272 @item C-x @} | |
273 Make selected window wider (@code{enlarge-window-horizontally}). | |
274 @item C-x @{ | |
275 Make selected window narrower (@code{shrink-window-horizontally}). | |
276 @item C-x - | |
277 Shrink this window if its buffer doesn't need so many lines | |
278 (@code{shrink-window-if-larger-than-buffer}). | |
279 @item C-x + | |
280 Make all windows the same height (@code{balance-windows}). | |
281 @end table | |
282 | |
283 @kindex C-x 0 | |
284 @findex delete-window | |
285 To delete a window, type @kbd{C-x 0} (@code{delete-window}). (That is | |
286 a zero.) The space occupied by the deleted window is given to an | |
287 adjacent window (but not the minibuffer window, even if that is active | |
288 at the time). Once a window is deleted, its attributes are forgotten; | |
289 only restoring a window configuration can bring it back. Deleting the | |
290 window has no effect on the buffer it used to display; the buffer | |
291 continues to exist, and you can select it in any window with @kbd{C-x | |
292 b}. | |
293 | |
294 @findex kill-buffer-and-window | |
295 @kindex C-x 4 0 | |
296 @kbd{C-x 4 0} (@code{kill-buffer-and-window}) is a stronger command | |
297 than @kbd{C-x 0}; it kills the current buffer and then deletes the | |
298 selected window. | |
299 | |
300 @kindex C-x 1 | |
301 @findex delete-other-windows | |
302 @kbd{C-x 1} (@code{delete-other-windows}) is more powerful in a | |
303 different way; it deletes all the windows except the selected one (and | |
304 the minibuffer); the selected window expands to use the whole frame | |
305 except for the echo area. | |
306 | |
307 @kindex C-x ^ | |
308 @findex enlarge-window | |
309 @kindex C-x @} | |
310 @findex enlarge-window-horizontally | |
311 @vindex window-min-height | |
312 @vindex window-min-width | |
313 To readjust the division of space among vertically adjacent windows, | |
314 use @kbd{C-x ^} (@code{enlarge-window}). It makes the currently | |
68545 | 315 selected window one line bigger, or as many lines as is specified |
25829 | 316 with a numeric argument. With a negative argument, it makes the |
317 selected window smaller. @kbd{C-x @}} | |
318 (@code{enlarge-window-horizontally}) makes the selected window wider by | |
319 the specified number of columns. @kbd{C-x @{} | |
320 (@code{shrink-window-horizontally}) makes the selected window narrower | |
321 by the specified number of columns. | |
322 | |
68545 | 323 When you make a window bigger, the space comes from its peers. If |
324 this makes any window too small, it is deleted and its space is given | |
325 to an adjacent window. The minimum size is specified by the variables | |
326 @code{window-min-height} and @code{window-min-width}. | |
25829 | 327 |
328 @kindex C-x - | |
329 @findex shrink-window-if-larger-than-buffer | |
330 The command @kbd{C-x -} (@code{shrink-window-if-larger-than-buffer}) | |
331 reduces the height of the selected window, if it is taller than | |
332 necessary to show the whole text of the buffer it is displaying. It | |
333 gives the extra lines to other windows in the frame. | |
334 | |
335 @kindex C-x + | |
336 @findex balance-windows | |
337 You can also use @kbd{C-x +} (@code{balance-windows}) to even out the | |
338 heights of all the windows in the selected frame. | |
339 | |
68545 | 340 Mouse clicks on the mode line provide another way to change window |
341 heights and to delete windows. @xref{Mode Line Mouse}. | |
342 | |
28551 | 343 @node Window Convenience |
344 @section Window Handling Convenience Features and Customization | |
345 | |
346 @findex winner-mode | |
30875 | 347 @cindex Winner mode |
348 @cindex mode, Winner | |
28551 | 349 @cindex undoing window configuration changes |
350 @cindex window configuration changes, undoing | |
36182
add12d9a298a
Major rewrite in Window Convenience node.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
351 @kbd{M-x winner-mode} is a global minor mode that records the |
add12d9a298a
Major rewrite in Window Convenience node.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
352 changes in the window configuration (i.e. how the frames are |
add12d9a298a
Major rewrite in Window Convenience node.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
353 partitioned into windows), so that you can ``undo'' them. To undo, |
56821
a6b7cffd2a54
(Basic Window): When using a window system, the value of point in a
Luc Teirlinck <teirllm@auburn.edu>
parents:
56404
diff
changeset
|
354 use @kbd{C-c left} (@code{winner-undo}). If you change your mind |
a6b7cffd2a54
(Basic Window): When using a window system, the value of point in a
Luc Teirlinck <teirllm@auburn.edu>
parents:
56404
diff
changeset
|
355 while undoing, you can redo the changes you had undone using @kbd{C-c |
36182
add12d9a298a
Major rewrite in Window Convenience node.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
356 right} (@code{M-x winner-redo}). Another way to enable Winner mode is |
add12d9a298a
Major rewrite in Window Convenience node.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
357 by customizing the variable @code{winner-mode}. |
28551 | 358 |
359 @cindex Windmove package | |
360 @cindex directional window selection | |
30875 | 361 @findex windmove-right |
362 @findex windmove-default-keybindings | |
39268 | 363 The Windmove commands move directionally between neighboring windows in |
30875 | 364 a frame. @kbd{M-x windmove-right} selects the window immediately to the |
36182
add12d9a298a
Major rewrite in Window Convenience node.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
365 right of the currently selected one, and similarly for the ``left,'' ``up,'' |
add12d9a298a
Major rewrite in Window Convenience node.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
366 and ``down'' counterparts. @kbd{M-x windmove-default-keybindings} binds |
add12d9a298a
Major rewrite in Window Convenience node.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
367 these commands to @kbd{S-right} etc. (Not all terminals support shifted |
add12d9a298a
Major rewrite in Window Convenience node.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
368 arrow keys, however.) |
28551 | 369 |
36182
add12d9a298a
Major rewrite in Window Convenience node.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
370 Follow minor mode (@kbd{M-x follow-mode}) synchronizes several |
add12d9a298a
Major rewrite in Window Convenience node.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
371 windows on the same buffer so that they always display adjacent |
36263
11db0318031d
Remove redundant index entries.
Eli Zaretskii <eliz@gnu.org>
parents:
36185
diff
changeset
|
372 sections of that buffer. @xref{Follow Mode}. |
36182
add12d9a298a
Major rewrite in Window Convenience node.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
373 |
add12d9a298a
Major rewrite in Window Convenience node.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
374 @vindex scroll-all-mode |
add12d9a298a
Major rewrite in Window Convenience node.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
375 @cindex scrolling windows together |
add12d9a298a
Major rewrite in Window Convenience node.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
376 @cindex Scroll-all mode |
add12d9a298a
Major rewrite in Window Convenience node.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
377 @cindex mode, Scroll-all |
add12d9a298a
Major rewrite in Window Convenience node.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
378 @kbd{M-x scroll-all-mode} provides commands to scroll all visible |
add12d9a298a
Major rewrite in Window Convenience node.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
379 windows together. You can also turn it on by customizing the variable |
add12d9a298a
Major rewrite in Window Convenience node.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
380 @code{scroll-all-mode}. The commands provided are @kbd{M-x |
add12d9a298a
Major rewrite in Window Convenience node.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
381 scroll-all-scroll-down-all}, @kbd{M-x scroll-all-page-down-all} and |
add12d9a298a
Major rewrite in Window Convenience node.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
382 their corresponding ``up'' equivalents. To make this mode useful, |
add12d9a298a
Major rewrite in Window Convenience node.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
383 you should bind these commands to appropriate keys. |
52401 | 384 |
385 @ignore | |
386 arch-tag: 8bea7453-d4b1-49b1-9bf4-cfe4383e1113 | |
387 @end ignore |