Mercurial > emacs
annotate man/windows.texi @ 77081:e8bd3e011b64
Changes to make `narrow-to-defun' and `mark-defun' work properly in CC
Mode:
cc-defs.el (c-beginning-of-defun-1):
cc-cmds.el (c-beginning-of-defun, c-end-of-defun): bind
beginning/end-of-defun-function to nil around calls to
beginning/end-of-defun.
cc-langs.el (beginning-of-defun-function, end-of-defun-function): new
c-lang-setvar's.
cc-awk.el (c-awk-beginning-of-defun): Add "(or arg (setq arg 1))" to
enable non-interactive call.
author | Alan Mackenzie <acm@muc.de> |
---|---|
date | Mon, 09 Apr 2007 10:51:29 +0000 |
parents | 3d45362f1d38 |
children | 02b9a9aa5b0c 95d0cdf160ea |
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, |
75348 | 3 @c 2002, 2003, 2004, 2005, 2006, 2007 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 |