Mercurial > emacs
annotate man/frames.texi @ 62385:8fcdfd20675f
(Tooltips): Replace toolbar with "tool bar" for
consistency.
| author | Nick Roberts <nickrob@snap.net.nz> |
|---|---|
| date | Mon, 16 May 2005 01:08:01 +0000 |
| parents | 896651c6cfa5 |
| children | dcd17e7ebcda 8b66fddd72c5 f042e7c0fe20 |
| rev | line source |
|---|---|
| 25829 | 1 @c This is part of the Emacs manual. |
|
56822
e62b4de1b18d
(Secondary Selection): Setting the secondary selection with
Luc Teirlinck <teirllm@auburn.edu>
parents:
53950
diff
changeset
|
2 @c Copyright (C) 1985, 86, 87, 93, 94, 95, 97, 99, 2000, 2001, 2004 |
| 28126 | 3 @c Free Software Foundation, Inc. |
| 25829 | 4 @c See file emacs.texi for copying conditions. |
| 5 @node Frames, International, Windows, Top | |
| 6 @chapter Frames and X Windows | |
| 7 @cindex frames | |
| 8 | |
| 9 When using the X Window System, you can create multiple windows at the | |
| 10 X level in a single Emacs session. Each X window that belongs to Emacs | |
| 11 displays a @dfn{frame} which can contain one or several Emacs windows. | |
| 12 A frame initially contains a single general-purpose Emacs window which | |
| 13 you can subdivide vertically or horizontally into smaller windows. A | |
| 14 frame normally contains its own echo area and minibuffer, but you can | |
| 15 make frames that don't have these---they use the echo area and | |
| 16 minibuffer of another frame. | |
| 17 | |
| 18 Editing you do in one frame also affects the other frames. For | |
| 19 instance, if you put text in the kill ring in one frame, you can yank it | |
| 20 in another frame. If you exit Emacs through @kbd{C-x C-c} in one frame, | |
| 21 it terminates all the frames. To delete just one frame, use @kbd{C-x 5 | |
| 37121 | 22 0} (that is zero, not @kbd{o}). |
| 25829 | 23 |
| 24 To avoid confusion, we reserve the word ``window'' for the | |
| 25 subdivisions that Emacs implements, and never use it to refer to a | |
| 26 frame. | |
| 27 | |
| 28 Emacs compiled for MS-DOS emulates some aspects of the window system | |
| 29 so that you can use many of the features described in this chapter. | |
|
60120
25405ccdf0c9
(Frames): Update xref for splitting of node in msdog.texi.
Luc Teirlinck <teirllm@auburn.edu>
parents:
59929
diff
changeset
|
30 @xref{MS-DOS Mouse}, for more information. |
| 25829 | 31 |
| 32 @menu | |
| 33 * Mouse Commands:: Moving, cutting, and pasting, with the mouse. | |
| 34 * Secondary Selection:: Cutting without altering point and mark. | |
| 33920 | 35 * Clipboard:: Using the clipboard for selections. |
| 25829 | 36 * Mouse References:: Using the mouse to select an item from a list. |
| 37 * Menu Mouse Clicks:: Mouse clicks that bring up menus. | |
| 38 * Mode Line Mouse:: Mouse clicks on the mode line. | |
|
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
39 * Creating Frames:: Creating additional Emacs frames with various contents. |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
40 * Frame Commands:: Iconifying, deleting, and switching frames. |
| 25829 | 41 * Speedbar:: How to make and use a speedbar frame. |
| 42 * Multiple Displays:: How one Emacs job can talk to several displays. | |
| 43 * Special Buffer Frames:: You can make certain buffers have their own frames. | |
| 44 * Frame Parameters:: Changing the colors and other modes of frames. | |
| 45 * Scroll Bars:: How to enable and disable scroll bars; how to use them. | |
|
27224
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
46 * Wheeled Mice:: Using mouse wheels for scrolling. |
|
59895
cf9f0edc8d20
(Frames, Drag and Drop): Fix typos.
Lute Kamstra <lute@gnu.org>
parents:
59888
diff
changeset
|
47 * Drag and Drop:: Using drag and drop to open files and insert text. |
| 25829 | 48 * Menu Bars:: Enabling and disabling the menu bar. |
| 31609 | 49 * Tool Bars:: Enabling and disabling the tool bar. |
|
27224
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
50 * Dialog Boxes:: Controlling use of dialog boxes. |
|
62172
517435a249bb
(Tooltips): Describe help tooltips and GUD tooltips
Nick Roberts <nickrob@snap.net.nz>
parents:
62161
diff
changeset
|
51 * Tooltips:: Displaying information at the current mouse position. |
| 28124 | 52 * Mouse Avoidance:: Moving the mouse pointer out of the way. |
| 25829 | 53 * Non-Window Terminals:: Multiple frames on terminals that show only one. |
|
27224
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
54 * XTerm Mouse:: Using the mouse in an XTerm terminal emulator. |
| 25829 | 55 @end menu |
| 56 | |
| 57 @node Mouse Commands | |
| 58 @section Mouse Commands for Editing | |
| 59 @cindex mouse buttons (what they do) | |
| 60 | |
| 61 The mouse commands for selecting and copying a region are mostly | |
| 62 compatible with the @code{xterm} program. You can use the same mouse | |
|
59888
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
63 commands for copying between Emacs and other window-based programs. |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
64 Most of these commands also work in Emacs when you run it under an |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
65 @code{xterm} terminal. |
| 25829 | 66 |
|
36729
d93d962f201d
Minor change in @kindex.
Richard M. Stallman <rms@gnu.org>
parents:
36553
diff
changeset
|
67 @kindex DELETE @r{(and mouse selection)} |
| 25829 | 68 If you select a region with any of these mouse commands, and then |
| 69 immediately afterward type the @key{DELETE} function key, it deletes the | |
| 70 region that you selected. The @key{BACKSPACE} function key and the | |
|
52979
3649390c0f91
Replace @sc{ascii} and ASCII with @acronym{ASCII}.
Eli Zaretskii <eliz@gnu.org>
parents:
52401
diff
changeset
|
71 @acronym{ASCII} character @key{DEL} do not do this; if you type any other key |
| 25829 | 72 in between the mouse command and @key{DELETE}, it does not do this. |
| 73 | |
| 74 @findex mouse-set-region | |
| 75 @findex mouse-set-point | |
| 76 @findex mouse-yank-at-click | |
| 77 @findex mouse-save-then-click | |
| 78 @kindex Mouse-1 | |
| 79 @kindex Mouse-2 | |
| 80 @kindex Mouse-3 | |
| 81 @table @kbd | |
| 82 @item Mouse-1 | |
| 83 Move point to where you click (@code{mouse-set-point}). | |
| 84 This is normally the left button. | |
| 85 | |
|
60952
7dd13cb23e14
(Mouse Commands): Document x-mouse-click-focus-ignore-position and
Richard M. Stallman <rms@gnu.org>
parents:
60793
diff
changeset
|
86 @vindex x-mouse-click-focus-ignore-position |
|
7dd13cb23e14
(Mouse Commands): Document x-mouse-click-focus-ignore-position and
Richard M. Stallman <rms@gnu.org>
parents:
60793
diff
changeset
|
87 Normally, Emacs does not distinguish between ordinary mouse clicks and |
|
7dd13cb23e14
(Mouse Commands): Document x-mouse-click-focus-ignore-position and
Richard M. Stallman <rms@gnu.org>
parents:
60793
diff
changeset
|
88 clicks that select a frame. When you click on a frame to select it, |
|
7dd13cb23e14
(Mouse Commands): Document x-mouse-click-focus-ignore-position and
Richard M. Stallman <rms@gnu.org>
parents:
60793
diff
changeset
|
89 that also changes the selected window and cursor position according to |
|
7dd13cb23e14
(Mouse Commands): Document x-mouse-click-focus-ignore-position and
Richard M. Stallman <rms@gnu.org>
parents:
60793
diff
changeset
|
90 the mouse click position. On the X window system, you can change this |
|
7dd13cb23e14
(Mouse Commands): Document x-mouse-click-focus-ignore-position and
Richard M. Stallman <rms@gnu.org>
parents:
60793
diff
changeset
|
91 behavior by setting the variable |
|
7dd13cb23e14
(Mouse Commands): Document x-mouse-click-focus-ignore-position and
Richard M. Stallman <rms@gnu.org>
parents:
60793
diff
changeset
|
92 @code{x-mouse-click-focus-ignore-position} to @code{t}. Then the |
|
7dd13cb23e14
(Mouse Commands): Document x-mouse-click-focus-ignore-position and
Richard M. Stallman <rms@gnu.org>
parents:
60793
diff
changeset
|
93 first click selects the frame, but does not affect the selected window |
|
7dd13cb23e14
(Mouse Commands): Document x-mouse-click-focus-ignore-position and
Richard M. Stallman <rms@gnu.org>
parents:
60793
diff
changeset
|
94 or cursor position. If you click again in the same place, since that |
|
7dd13cb23e14
(Mouse Commands): Document x-mouse-click-focus-ignore-position and
Richard M. Stallman <rms@gnu.org>
parents:
60793
diff
changeset
|
95 click will be in the selected frame, it will change the window or |
|
7dd13cb23e14
(Mouse Commands): Document x-mouse-click-focus-ignore-position and
Richard M. Stallman <rms@gnu.org>
parents:
60793
diff
changeset
|
96 cursor position. |
|
7dd13cb23e14
(Mouse Commands): Document x-mouse-click-focus-ignore-position and
Richard M. Stallman <rms@gnu.org>
parents:
60793
diff
changeset
|
97 |
| 25829 | 98 @item Drag-Mouse-1 |
| 99 Set the region to the text you select by dragging, and copy it to the | |
| 100 kill ring (@code{mouse-set-region}). You can specify both ends of the | |
| 101 region with this single command. | |
| 102 | |
| 103 @vindex mouse-scroll-min-lines | |
| 104 If you move the mouse off the top or bottom of the window while | |
| 105 dragging, the window scrolls at a steady rate until you move the mouse | |
| 106 back into the window. This way, you can select regions that don't fit | |
| 107 entirely on the screen. The number of lines scrolled per step depends | |
| 108 on how far away from the window edge the mouse has gone; the variable | |
| 109 @code{mouse-scroll-min-lines} specifies a minimum step size. | |
| 110 | |
|
60952
7dd13cb23e14
(Mouse Commands): Document x-mouse-click-focus-ignore-position and
Richard M. Stallman <rms@gnu.org>
parents:
60793
diff
changeset
|
111 @vindex mouse-drag-copy-region |
|
7dd13cb23e14
(Mouse Commands): Document x-mouse-click-focus-ignore-position and
Richard M. Stallman <rms@gnu.org>
parents:
60793
diff
changeset
|
112 If the variable @code{mouse-drag-copy-region} is @code{nil}, this |
|
7dd13cb23e14
(Mouse Commands): Document x-mouse-click-focus-ignore-position and
Richard M. Stallman <rms@gnu.org>
parents:
60793
diff
changeset
|
113 mouse command does not copy the selected region into the kill ring. |
|
7dd13cb23e14
(Mouse Commands): Document x-mouse-click-focus-ignore-position and
Richard M. Stallman <rms@gnu.org>
parents:
60793
diff
changeset
|
114 |
| 25829 | 115 @item Mouse-2 |
| 116 Yank the last killed text, where you click (@code{mouse-yank-at-click}). | |
| 117 This is normally the middle button. | |
| 118 | |
| 119 @item Mouse-3 | |
| 120 This command, @code{mouse-save-then-kill}, has several functions | |
| 121 depending on where you click and the status of the region. | |
| 122 | |
| 123 The most basic case is when you click @kbd{Mouse-1} in one place and | |
| 124 then @kbd{Mouse-3} in another. This selects the text between those two | |
| 125 positions as the region. It also copies the new region to the kill | |
| 126 ring, so that you can copy it to someplace else. | |
| 127 | |
| 128 If you click @kbd{Mouse-1} in the text, scroll with the scroll bar, and | |
| 129 then click @kbd{Mouse-3}, it remembers where point was before scrolling | |
| 130 (where you put it with @kbd{Mouse-1}), and uses that position as the | |
| 131 other end of the region. This is so that you can select a region that | |
| 132 doesn't fit entirely on the screen. | |
| 133 | |
| 134 More generally, if you do not have a highlighted region, @kbd{Mouse-3} | |
| 135 selects the text between point and the click position as the region. It | |
| 136 does this by setting the mark where point was, and moving point to where | |
| 137 you click. | |
| 138 | |
| 139 If you have a highlighted region, or if the region was set just before | |
| 140 by dragging button 1, @kbd{Mouse-3} adjusts the nearer end of the region | |
| 141 by moving it to where you click. The adjusted region's text also | |
| 142 replaces the old region's text in the kill ring. | |
| 143 | |
| 144 If you originally specified the region using a double or triple | |
| 145 @kbd{Mouse-1}, so that the region is defined to consist of entire words | |
| 146 or lines, then adjusting the region with @kbd{Mouse-3} also proceeds by | |
| 147 entire words or lines. | |
| 148 | |
| 149 If you use @kbd{Mouse-3} a second time consecutively, at the same place, | |
| 150 that kills the region already selected. | |
| 151 | |
| 152 @item Double-Mouse-1 | |
| 153 This key sets the region around the word which you click on. If you | |
| 154 click on a character with ``symbol'' syntax (such as underscore, in C | |
| 155 mode), it sets the region around the symbol surrounding that character. | |
| 156 | |
| 157 If you click on a character with open-parenthesis or close-parenthesis | |
| 38205 | 158 syntax, it sets the region around the parenthetical grouping |
| 25829 | 159 which that character starts or ends. If you click on a character with |
| 160 string-delimiter syntax (such as a singlequote or doublequote in C), it | |
| 161 sets the region around the string constant (using heuristics to figure | |
| 162 out whether that character is the beginning or the end of it). | |
| 163 | |
| 164 @item Double-Drag-Mouse-1 | |
| 165 This key selects a region made up of the words you drag across. | |
| 166 | |
| 167 @item Triple-Mouse-1 | |
| 168 This key sets the region around the line you click on. | |
| 169 | |
| 170 @item Triple-Drag-Mouse-1 | |
| 171 This key selects a region made up of the lines you drag across. | |
| 172 @end table | |
| 173 | |
| 174 The simplest way to kill text with the mouse is to press @kbd{Mouse-1} | |
| 175 at one end, then press @kbd{Mouse-3} twice at the other end. | |
| 176 @xref{Killing}. To copy the text into the kill ring without deleting it | |
| 177 from the buffer, press @kbd{Mouse-3} just once---or just drag across the | |
| 178 text with @kbd{Mouse-1}. Then you can copy it elsewhere by yanking it. | |
| 179 | |
| 180 @vindex mouse-yank-at-point | |
| 181 To yank the killed or copied text somewhere else, move the mouse there | |
| 182 and press @kbd{Mouse-2}. @xref{Yanking}. However, if | |
| 183 @code{mouse-yank-at-point} is non-@code{nil}, @kbd{Mouse-2} yanks at | |
| 184 point. Then it does not matter where you click, or even which of the | |
| 185 frame's windows you click on. The default value is @code{nil}. This | |
| 186 variable also affects yanking the secondary selection. | |
| 187 | |
| 188 @cindex cutting and X | |
| 189 @cindex pasting and X | |
| 190 @cindex X cutting and pasting | |
| 191 To copy text to another X window, kill it or save it in the kill ring. | |
| 192 Under X, this also sets the @dfn{primary selection}. Then use the | |
| 193 ``paste'' or ``yank'' command of the program operating the other window | |
| 194 to insert the text from the selection. | |
| 195 | |
|
37234
d293251ba14e
Minor clarification; add xref for C-x RET x and C-x RET X.
Richard M. Stallman <rms@gnu.org>
parents:
37121
diff
changeset
|
196 To copy text from another X window, use the ``cut'' or ``copy'' |
|
d293251ba14e
Minor clarification; add xref for C-x RET x and C-x RET X.
Richard M. Stallman <rms@gnu.org>
parents:
37121
diff
changeset
|
197 command of the program operating the other window, to select the text |
|
d293251ba14e
Minor clarification; add xref for C-x RET x and C-x RET X.
Richard M. Stallman <rms@gnu.org>
parents:
37121
diff
changeset
|
198 you want. Then yank it in Emacs with @kbd{C-y} or @kbd{Mouse-2}. |
|
d293251ba14e
Minor clarification; add xref for C-x RET x and C-x RET X.
Richard M. Stallman <rms@gnu.org>
parents:
37121
diff
changeset
|
199 |
|
43561
66d4e41865b2
(Mouse Commands): The default for selections encoding is
Eli Zaretskii <eliz@gnu.org>
parents:
43438
diff
changeset
|
200 The standard coding system for X selections is |
|
66d4e41865b2
(Mouse Commands): The default for selections encoding is
Eli Zaretskii <eliz@gnu.org>
parents:
43438
diff
changeset
|
201 @code{compound-text-with-extensions}. To specify another coding |
|
66d4e41865b2
(Mouse Commands): The default for selections encoding is
Eli Zaretskii <eliz@gnu.org>
parents:
43438
diff
changeset
|
202 system for X selections, use @kbd{C-x @key{RET} x} or @kbd{C-x |
|
66d4e41865b2
(Mouse Commands): The default for selections encoding is
Eli Zaretskii <eliz@gnu.org>
parents:
43438
diff
changeset
|
203 @key{RET} X}. @xref{Specify Coding}. |
| 25829 | 204 |
| 205 @cindex primary selection | |
| 206 @cindex cut buffer | |
| 207 @cindex selection, primary | |
| 208 @vindex x-cut-buffer-max | |
| 209 When Emacs puts text into the kill ring, or rotates text to the front | |
| 210 of the kill ring, it sets the @dfn{primary selection} in the X server. | |
| 211 This is how other X clients can access the text. Emacs also stores the | |
| 212 text in the cut buffer, but only if the text is short enough | |
| 37121 | 213 (the value of @code{x-cut-buffer-max} specifies the maximum number of |
| 214 characters); putting long strings in the cut buffer can be slow. | |
| 25829 | 215 |
| 216 The commands to yank the first entry in the kill ring actually check | |
| 217 first for a primary selection in another program; after that, they check | |
| 218 for text in the cut buffer. If neither of those sources provides text | |
| 219 to yank, the kill ring contents are used. | |
| 220 | |
| 221 @node Secondary Selection | |
| 222 @section Secondary Selection | |
| 223 @cindex secondary selection | |
| 224 | |
| 225 The @dfn{secondary selection} is another way of selecting text using | |
| 226 X. It does not use point or the mark, so you can use it to kill text | |
| 227 without setting point or the mark. | |
| 228 | |
| 229 @table @kbd | |
| 230 @findex mouse-set-secondary | |
| 231 @kindex M-Drag-Mouse-1 | |
| 232 @item M-Drag-Mouse-1 | |
| 233 Set the secondary selection, with one end at the place where you press | |
| 234 down the button, and the other end at the place where you release it | |
| 235 (@code{mouse-set-secondary}). The highlighting appears and changes as | |
| 37121 | 236 you drag. You can control the appearance of the highlighting by |
| 237 customizing the @code{secondary-selection} face (@pxref{Face | |
| 238 Customization}). | |
| 25829 | 239 |
| 240 If you move the mouse off the top or bottom of the window while | |
| 241 dragging, the window scrolls at a steady rate until you move the mouse | |
| 242 back into the window. This way, you can mark regions that don't fit | |
| 243 entirely on the screen. | |
| 244 | |
|
56822
e62b4de1b18d
(Secondary Selection): Setting the secondary selection with
Luc Teirlinck <teirllm@auburn.edu>
parents:
53950
diff
changeset
|
245 This way of setting the secondary selection does not alter the kill ring. |
|
e62b4de1b18d
(Secondary Selection): Setting the secondary selection with
Luc Teirlinck <teirllm@auburn.edu>
parents:
53950
diff
changeset
|
246 |
| 25829 | 247 @findex mouse-start-secondary |
| 248 @kindex M-Mouse-1 | |
| 249 @item M-Mouse-1 | |
| 250 Set one endpoint for the @dfn{secondary selection} | |
| 251 (@code{mouse-start-secondary}). | |
| 252 | |
| 253 @findex mouse-secondary-save-then-kill | |
| 254 @kindex M-Mouse-3 | |
| 255 @item M-Mouse-3 | |
| 256 Make a secondary selection, using the place specified with @kbd{M-Mouse-1} | |
|
56822
e62b4de1b18d
(Secondary Selection): Setting the secondary selection with
Luc Teirlinck <teirllm@auburn.edu>
parents:
53950
diff
changeset
|
257 as the other end (@code{mouse-secondary-save-then-kill}). This also |
|
e62b4de1b18d
(Secondary Selection): Setting the secondary selection with
Luc Teirlinck <teirllm@auburn.edu>
parents:
53950
diff
changeset
|
258 puts the selected text in the kill ring. A second click at the same |
|
e62b4de1b18d
(Secondary Selection): Setting the secondary selection with
Luc Teirlinck <teirllm@auburn.edu>
parents:
53950
diff
changeset
|
259 place kills the secondary selection just made. |
| 25829 | 260 |
| 261 @findex mouse-yank-secondary | |
| 262 @kindex M-Mouse-2 | |
| 263 @item M-Mouse-2 | |
| 264 Insert the secondary selection where you click | |
| 265 (@code{mouse-yank-secondary}). This places point at the end of the | |
| 266 yanked text. | |
| 267 @end table | |
| 268 | |
| 269 Double or triple clicking of @kbd{M-Mouse-1} operates on words and | |
| 270 lines, much like @kbd{Mouse-1}. | |
| 271 | |
| 272 If @code{mouse-yank-at-point} is non-@code{nil}, @kbd{M-Mouse-2} | |
| 273 yanks at point. Then it does not matter precisely where you click; all | |
| 274 that matters is which window you click on. @xref{Mouse Commands}. | |
| 275 | |
| 33920 | 276 @node Clipboard |
| 277 @section Using the Clipboard | |
| 278 @cindex X clipboard | |
| 279 @cindex clipboard | |
| 280 @vindex x-select-enable-clipboard | |
| 281 @findex menu-bar-enable-clipboard | |
| 282 @cindex OpenWindows | |
| 283 @cindex Gnome | |
| 284 | |
|
59888
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
285 Apart from the primary and secondary selection types, X supports a |
| 33920 | 286 @dfn{clipboard} selection type which is used by some applications, |
| 287 particularly under OpenWindows and Gnome. | |
| 288 | |
|
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
289 The command @kbd{M-x menu-bar-enable-clipboard} makes the @code{Cut}, |
| 33920 | 290 @code{Paste} and @code{Copy} menu items, as well as the keys of the same |
| 291 names, all use the clipboard. | |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49453
diff
changeset
|
292 |
|
59798
0816b427495a
Don't say just "option" when talking about variables.
Richard M. Stallman <rms@gnu.org>
parents:
59153
diff
changeset
|
293 You can customize the variable @code{x-select-enable-clipboard} to make |
| 33920 | 294 the Emacs yank functions consult the clipboard before the primary |
| 295 selection, and to make the kill functions to store in the clipboard as | |
| 296 well as the primary selection. Otherwise they do not access the | |
| 297 clipboard at all. Using the clipboard is the default on MS-Windows, | |
| 298 unlike most systems. | |
| 299 | |
| 25829 | 300 @node Mouse References |
| 301 @section Following References with the Mouse | |
|
59888
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
302 @kindex Mouse-1 @r{(selection)} |
| 25829 | 303 @kindex Mouse-2 @r{(selection)} |
| 304 | |
|
59888
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
305 Some read-only Emacs buffers include references you can follow, or |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
306 commands you can activate. These include names of files, of buffers, |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
307 of possible completions, of matches for a pattern, as well as the |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
308 buttons in Help buffers and customization buffers. You can follow the |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
309 reference or activate the command by moving point to it and typing |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
310 @key{RET}. You can also do this with the mouse, using either |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
311 @kbd{Mouse-1} or @kbd{Mouse-2}. |
| 25829 | 312 |
|
59888
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
313 Since yanking text into a read-only buffer is not allowed, these |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
314 buffers generally define @kbd{Mouse-2} to follow a reference or |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
315 activate a command. For example, if you click @kbd{Mouse-2} on a file |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
316 name in a Dired buffer, you visit that file. If you click |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
317 @kbd{Mouse-2} on an error message in the @samp{*Compilation*} buffer, |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
318 you go to the source code for that error message. If you click |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
319 @kbd{Mouse-2} on a completion in the @samp{*Completions*} buffer, you |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
320 choose that completion. |
| 25829 | 321 |
|
59888
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
322 However, most applications use @kbd{Mouse-1} to do this sort of |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
323 thing, so Emacs implements this too. If you click @kbd{Mouse-1} |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
324 quickly on a reference or button, it follows or activates. If you |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
325 click slowly, it moves point as usual. Dragging, meaning moving the |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
326 mouse while it is held down, also has its usual behavior of setting |
|
62161
337108d8074e
(Mouse References): Clarify `mouse-1-click-follows-link'.
Luc Teirlinck <teirllm@auburn.edu>
parents:
61837
diff
changeset
|
327 the region. |
| 25829 | 328 |
|
62161
337108d8074e
(Mouse References): Clarify `mouse-1-click-follows-link'.
Luc Teirlinck <teirllm@auburn.edu>
parents:
61837
diff
changeset
|
329 @vindex mouse-1-click-in-non-selected-windows |
|
60254
3e7559716275
(Mouse References): Add mouse-1-click-in-non-selected-windows.
Kim F. Storm <storm@cua.dk>
parents:
60120
diff
changeset
|
330 Normally, the @kbd{Mouse-1} click behavior is performed on links in |
|
3e7559716275
(Mouse References): Add mouse-1-click-in-non-selected-windows.
Kim F. Storm <storm@cua.dk>
parents:
60120
diff
changeset
|
331 any window. The variable @code{mouse-1-click-in-non-selected-windows} |
|
3e7559716275
(Mouse References): Add mouse-1-click-in-non-selected-windows.
Kim F. Storm <storm@cua.dk>
parents:
60120
diff
changeset
|
332 controls whether @kbd{Mouse-1} has this behavior even in non-selected |
|
3e7559716275
(Mouse References): Add mouse-1-click-in-non-selected-windows.
Kim F. Storm <storm@cua.dk>
parents:
60120
diff
changeset
|
333 windows, or only in the selected window. |
|
3e7559716275
(Mouse References): Add mouse-1-click-in-non-selected-windows.
Kim F. Storm <storm@cua.dk>
parents:
60120
diff
changeset
|
334 |
|
45879
92c22a8f55a6
Document mouse-highlight variable.
Richard M. Stallman <rms@gnu.org>
parents:
44326
diff
changeset
|
335 @vindex mouse-highlight |
|
59888
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
336 You can usually tell when @kbd{Mouse-1} and @kbd{Mouse-2} have this |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
337 special sort of meaning because the sensitive text highlights when you |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
338 move the mouse over it. The variable @code{mouse-highlight} controls |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
339 whether to do this highlighting always (even when such text appears |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
340 where the mouse already is), never, or only immediately after you move |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
341 the mouse. |
| 25829 | 342 |
|
62161
337108d8074e
(Mouse References): Clarify `mouse-1-click-follows-link'.
Luc Teirlinck <teirllm@auburn.edu>
parents:
61837
diff
changeset
|
343 @vindex mouse-1-click-follows-link |
|
337108d8074e
(Mouse References): Clarify `mouse-1-click-follows-link'.
Luc Teirlinck <teirllm@auburn.edu>
parents:
61837
diff
changeset
|
344 In Emacs versions before 22, only @kbd{Mouse-2} follows links and |
|
337108d8074e
(Mouse References): Clarify `mouse-1-click-follows-link'.
Luc Teirlinck <teirllm@auburn.edu>
parents:
61837
diff
changeset
|
345 @kbd{Mouse-1} always sets points. If you prefer this behavior, set |
|
337108d8074e
(Mouse References): Clarify `mouse-1-click-follows-link'.
Luc Teirlinck <teirllm@auburn.edu>
parents:
61837
diff
changeset
|
346 the variable @code{mouse-1-click-follows-link} to @code{nil}. This |
|
337108d8074e
(Mouse References): Clarify `mouse-1-click-follows-link'.
Luc Teirlinck <teirllm@auburn.edu>
parents:
61837
diff
changeset
|
347 variable also lets you choose various other alternatives for following |
|
337108d8074e
(Mouse References): Clarify `mouse-1-click-follows-link'.
Luc Teirlinck <teirllm@auburn.edu>
parents:
61837
diff
changeset
|
348 links with the mouse. Type @kbd{C-h v mouse-1-click-follows-link @key{RET}} |
|
337108d8074e
(Mouse References): Clarify `mouse-1-click-follows-link'.
Luc Teirlinck <teirllm@auburn.edu>
parents:
61837
diff
changeset
|
349 for more details. |
|
337108d8074e
(Mouse References): Clarify `mouse-1-click-follows-link'.
Luc Teirlinck <teirllm@auburn.edu>
parents:
61837
diff
changeset
|
350 |
| 25829 | 351 @node Menu Mouse Clicks |
| 352 @section Mouse Clicks for Menus | |
| 353 | |
| 354 Mouse clicks modified with the @key{CTRL} and @key{SHIFT} keys | |
| 355 bring up menus. | |
| 356 | |
| 357 @table @kbd | |
| 358 @item C-Mouse-1 | |
| 30872 | 359 @kindex C-Mouse-1 |
| 25829 | 360 This menu is for selecting a buffer. |
| 361 | |
|
36504
3febda0f0d4b
Delete indexing for MSB in `Menu Mouse Clicks';
Richard M. Stallman <rms@gnu.org>
parents:
36408
diff
changeset
|
362 The MSB (``mouse select buffer'') global minor mode makes this |
|
3febda0f0d4b
Delete indexing for MSB in `Menu Mouse Clicks';
Richard M. Stallman <rms@gnu.org>
parents:
36408
diff
changeset
|
363 menu smarter and more customizable. @xref{Buffer Menus}. |
| 30872 | 364 |
| 25829 | 365 @item C-Mouse-2 |
| 30872 | 366 @kindex C-Mouse-2 |
| 25829 | 367 This menu is for specifying faces and other text properties |
| 368 for editing formatted text. @xref{Formatted Text}. | |
| 369 | |
| 370 @item C-Mouse-3 | |
| 30872 | 371 @kindex C-Mouse-3 |
|
59888
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
372 This menu is mode-specific. For most modes if Menu-bar mode is on, |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
373 this menu has the same items as all the mode-specific menu-bar menus |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
374 put together. Some modes may specify a different menu for this |
| 30872 | 375 button.@footnote{Some systems use @kbd{Mouse-3} for a mode-specific |
| 376 menu. We took a survey of users, and found they preferred to keep | |
|
59888
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
377 @kbd{Mouse-3} for selecting and killing regions. Hence the decision |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
378 to use @kbd{C-Mouse-3} for this menu. To use @kbd{Mouse-3} instead, |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
379 do @code{(global-set-key [mouse-3] 'mouse-popup-menubar-stuff)}.} If |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
380 Menu-bar mode is off, this menu contains all the items which would be |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
381 present in the menu bar---not just the mode-specific ones---so that |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
382 you can access them without having to display the menu bar. |
| 25829 | 383 |
|
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
384 @item S-Mouse-1 |
| 25829 | 385 This menu is for specifying the frame's principal font. |
| 386 @end table | |
| 387 | |
| 388 @node Mode Line Mouse | |
| 389 @section Mode Line Mouse Commands | |
| 30872 | 390 @cindex mode line, mouse |
| 391 @cindex mouse on mode line | |
| 25829 | 392 |
| 393 You can use mouse clicks on window mode lines to select and manipulate | |
| 394 windows. | |
| 395 | |
| 396 @table @kbd | |
| 397 @item Mouse-1 | |
|
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
398 @kindex Mouse-1 @r{(mode line)} |
|
59888
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
399 @kbd{Mouse-1} on a mode line selects the window it belongs to. By |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
400 dragging @kbd{Mouse-1} on the mode line, you can move it, thus |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
401 changing the height of the windows above and below. |
| 25829 | 402 |
| 403 @item Mouse-2 | |
|
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
404 @kindex Mouse-2 @r{(mode line)} |
| 25829 | 405 @kbd{Mouse-2} on a mode line expands that window to fill its frame. |
| 406 | |
| 407 @item Mouse-3 | |
|
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
408 @kindex Mouse-3 @r{(mode line)} |
|
59888
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
409 @kbd{Mouse-3} on a mode line deletes the window it belongs to. If the |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
410 frame has only one window, it buries the current buffer instead, and |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
411 switches to another buffer. |
| 25829 | 412 |
| 413 @item C-Mouse-2 | |
|
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
414 @kindex C-mouse-2 @r{(mode line)} |
| 25829 | 415 @kbd{C-Mouse-2} on a mode line splits the window above |
| 416 horizontally, above the place in the mode line where you click. | |
| 417 @end table | |
| 418 | |
|
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
419 @kindex C-Mouse-2 @r{(scroll bar)} |
| 25829 | 420 @kbd{C-Mouse-2} on a scroll bar splits the corresponding window |
|
56822
e62b4de1b18d
(Secondary Selection): Setting the secondary selection with
Luc Teirlinck <teirllm@auburn.edu>
parents:
53950
diff
changeset
|
421 vertically. @xref{Split Window}. |
| 25829 | 422 |
|
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
423 The commands above apply to areas of the mode line which do not have |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
424 special mouse bindings of their own. Some areas, such as the buffer |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
425 name and the major mode name, have their own special mouse bindings. |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
426 Emacs displays information about these bindings when you hold the |
| 37121 | 427 mouse over such a place (@pxref{Tooltips}). |
|
27224
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
428 |
| 25829 | 429 @node Creating Frames |
| 430 @section Creating Frames | |
| 431 @cindex creating frames | |
| 432 | |
| 433 @kindex C-x 5 | |
| 434 The prefix key @kbd{C-x 5} is analogous to @kbd{C-x 4}, with parallel | |
| 435 subcommands. The difference is that @kbd{C-x 5} commands create a new | |
| 436 frame rather than just a new window in the selected frame (@pxref{Pop | |
| 437 Up Window}). If an existing visible or iconified frame already displays | |
| 438 the requested material, these commands use the existing frame, after | |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49453
diff
changeset
|
439 raising or deiconifying as necessary. |
| 25829 | 440 |
| 441 The various @kbd{C-x 5} commands differ in how they find or create the | |
| 442 buffer to select: | |
| 443 | |
| 444 @table @kbd | |
| 445 @item C-x 5 2 | |
| 446 @kindex C-x 5 2 | |
| 447 @findex make-frame-command | |
| 448 Create a new frame (@code{make-frame-command}). | |
| 449 @item C-x 5 b @var{bufname} @key{RET} | |
| 450 Select buffer @var{bufname} in another frame. This runs | |
| 451 @code{switch-to-buffer-other-frame}. | |
| 452 @item C-x 5 f @var{filename} @key{RET} | |
| 453 Visit file @var{filename} and select its buffer in another frame. This | |
| 454 runs @code{find-file-other-frame}. @xref{Visiting}. | |
| 455 @item C-x 5 d @var{directory} @key{RET} | |
| 456 Select a Dired buffer for directory @var{directory} in another frame. | |
| 457 This runs @code{dired-other-frame}. @xref{Dired}. | |
| 458 @item C-x 5 m | |
| 459 Start composing a mail message in another frame. This runs | |
| 460 @code{mail-other-frame}. It is the other-frame variant of @kbd{C-x m}. | |
| 461 @xref{Sending Mail}. | |
| 462 @item C-x 5 . | |
| 463 Find a tag in the current tag table in another frame. This runs | |
| 464 @code{find-tag-other-frame}, the multiple-frame variant of @kbd{M-.}. | |
| 465 @xref{Tags}. | |
| 466 @item C-x 5 r @var{filename} @key{RET} | |
| 467 @kindex C-x 5 r | |
| 468 @findex find-file-read-only-other-frame | |
| 469 Visit file @var{filename} read-only, and select its buffer in another | |
| 470 frame. This runs @code{find-file-read-only-other-frame}. | |
| 471 @xref{Visiting}. | |
| 472 @end table | |
| 473 | |
| 474 @cindex default-frame-alist | |
| 475 @cindex initial-frame-alist | |
| 476 You can control the appearance of new frames you create by setting the | |
| 477 frame parameters in @code{default-frame-alist}. You can use the | |
| 478 variable @code{initial-frame-alist} to specify parameters that affect | |
| 479 only the initial frame. @xref{Initial Parameters,,, elisp, The Emacs | |
| 480 Lisp Reference Manual}, for more information. | |
| 481 | |
| 482 @cindex font (default) | |
| 483 The easiest way to specify the principal font for all your Emacs | |
| 484 frames is with an X resource (@pxref{Font X}), but you can also do it by | |
| 485 modifying @code{default-frame-alist} to specify the @code{font} | |
| 486 parameter, as shown here: | |
| 487 | |
| 488 @example | |
| 489 (add-to-list 'default-frame-alist '(font . "10x20")) | |
| 490 @end example | |
| 491 | |
|
38670
80a860105400
(Creating Frame): One more example of using default-frame-alist.
Eli Zaretskii <eliz@gnu.org>
parents:
38205
diff
changeset
|
492 @noindent |
|
80a860105400
(Creating Frame): One more example of using default-frame-alist.
Eli Zaretskii <eliz@gnu.org>
parents:
38205
diff
changeset
|
493 Here's a similar example for specifying a foreground color: |
|
80a860105400
(Creating Frame): One more example of using default-frame-alist.
Eli Zaretskii <eliz@gnu.org>
parents:
38205
diff
changeset
|
494 |
|
80a860105400
(Creating Frame): One more example of using default-frame-alist.
Eli Zaretskii <eliz@gnu.org>
parents:
38205
diff
changeset
|
495 @example |
|
80a860105400
(Creating Frame): One more example of using default-frame-alist.
Eli Zaretskii <eliz@gnu.org>
parents:
38205
diff
changeset
|
496 (add-to-list 'default-frame-alist '(background-color . "blue")) |
|
80a860105400
(Creating Frame): One more example of using default-frame-alist.
Eli Zaretskii <eliz@gnu.org>
parents:
38205
diff
changeset
|
497 @end example |
|
80a860105400
(Creating Frame): One more example of using default-frame-alist.
Eli Zaretskii <eliz@gnu.org>
parents:
38205
diff
changeset
|
498 |
|
80a860105400
(Creating Frame): One more example of using default-frame-alist.
Eli Zaretskii <eliz@gnu.org>
parents:
38205
diff
changeset
|
499 |
|
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
500 @node Frame Commands |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
501 @section Frame Commands |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
502 |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
503 The following commands let you create, delete and operate on frames: |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
504 |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
505 @table @kbd |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
506 @item C-z |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
507 @kindex C-z @r{(X windows)} |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
508 @findex iconify-or-deiconify-frame |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
509 Iconify the selected Emacs frame (@code{iconify-or-deiconify-frame}). |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
510 The normal meaning of @kbd{C-z}, to suspend Emacs, is not useful under a |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
511 window system, so it has a different binding in that case. |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
512 |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
513 If you type this command on an Emacs frame's icon, it deiconifies the frame. |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
514 |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
515 @item C-x 5 0 |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
516 @kindex C-x 5 0 |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
517 @findex delete-frame |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
518 Delete the selected frame (@code{delete-frame}). This is not allowed if |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
519 there is only one frame. |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
520 |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
521 @item C-x 5 o |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
522 @kindex C-x 5 o |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
523 @findex other-frame |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
524 Select another frame, raise it, and warp the mouse to it so that it |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
525 stays selected. If you repeat this command, it cycles through all the |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
526 frames on your terminal. |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
527 |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
528 @item C-x 5 1 |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
529 @kindex C-x 5 1 |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
530 @findex delete-other-frames |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
531 Delete all frames except the selected one. |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
532 @end table |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
533 |
|
43438
26a4fefad579
Document focus-follows-mouse.
Richard M. Stallman <rms@gnu.org>
parents:
42751
diff
changeset
|
534 @vindex focus-follows-mouse |
|
26a4fefad579
Document focus-follows-mouse.
Richard M. Stallman <rms@gnu.org>
parents:
42751
diff
changeset
|
535 To make the command @kbd{C-x 5 o} work properly, you must tell Emacs |
|
26a4fefad579
Document focus-follows-mouse.
Richard M. Stallman <rms@gnu.org>
parents:
42751
diff
changeset
|
536 how the system (or the window manager) generally handles |
|
26a4fefad579
Document focus-follows-mouse.
Richard M. Stallman <rms@gnu.org>
parents:
42751
diff
changeset
|
537 focus-switching between windows. There are two possibilities: either |
|
26a4fefad579
Document focus-follows-mouse.
Richard M. Stallman <rms@gnu.org>
parents:
42751
diff
changeset
|
538 simply moving the mouse onto a window selects it (gives it focus), or |
|
26a4fefad579
Document focus-follows-mouse.
Richard M. Stallman <rms@gnu.org>
parents:
42751
diff
changeset
|
539 you have to click on it in a suitable way to do so. Unfortunately |
|
26a4fefad579
Document focus-follows-mouse.
Richard M. Stallman <rms@gnu.org>
parents:
42751
diff
changeset
|
540 there is no way Emacs can find out automatically which way the system |
|
26a4fefad579
Document focus-follows-mouse.
Richard M. Stallman <rms@gnu.org>
parents:
42751
diff
changeset
|
541 handles this, so you have to explicitly say, by setting the variable |
|
26a4fefad579
Document focus-follows-mouse.
Richard M. Stallman <rms@gnu.org>
parents:
42751
diff
changeset
|
542 @code{focus-follows-mouse}. If just moving the mouse onto a window |
|
26a4fefad579
Document focus-follows-mouse.
Richard M. Stallman <rms@gnu.org>
parents:
42751
diff
changeset
|
543 selects it, that variable should be @code{t}; if a click is necessary, |
|
26a4fefad579
Document focus-follows-mouse.
Richard M. Stallman <rms@gnu.org>
parents:
42751
diff
changeset
|
544 the variable should be @code{nil}. |
|
26a4fefad579
Document focus-follows-mouse.
Richard M. Stallman <rms@gnu.org>
parents:
42751
diff
changeset
|
545 |
| 25829 | 546 @node Speedbar |
| 547 @section Making and Using a Speedbar Frame | |
| 548 @cindex speedbar | |
| 549 | |
| 550 An Emacs frame can have a @dfn{speedbar}, which is a vertical window | |
| 551 that serves as a scrollable menu of files you could visit and tags | |
| 552 within those files. To create a speedbar, type @kbd{M-x speedbar}; this | |
| 553 creates a speedbar window for the selected frame. From then on, you can | |
| 554 click on a file name in the speedbar to visit that file in the | |
| 555 corresponding Emacs frame, or click on a tag name to jump to that tag in | |
| 556 the Emacs frame. | |
| 557 | |
| 558 Initially the speedbar lists the immediate contents of the current | |
| 559 directory, one file per line. Each line also has a box, @samp{[+]} or | |
| 560 @samp{<+>}, that you can click on with @kbd{Mouse-2} to ``open up'' the | |
| 561 contents of that item. If the line names a directory, opening it adds | |
| 562 the contents of that directory to the speedbar display, underneath the | |
| 563 directory's own line. If the line lists an ordinary file, opening it up | |
| 564 adds a list of the tags in that file to the speedbar display. When a | |
| 565 file is opened up, the @samp{[+]} changes to @samp{[-]}; you can click | |
| 566 on that box to ``close up'' that file (hide its contents). | |
| 567 | |
| 568 Some major modes, including Rmail mode, Info, and GUD, have | |
| 569 specialized ways of putting useful items into the speedbar for you to | |
| 570 select. For example, in Rmail mode, the speedbar shows a list of Rmail | |
| 571 files, and lets you move the current message to another Rmail file by | |
| 572 clicking on its @samp{<M>} box. | |
| 573 | |
| 574 A speedbar belongs to one Emacs frame, and always operates on that | |
| 575 frame. If you use multiple frames, you can make a speedbar for some or | |
| 576 all of the frames; type @kbd{M-x speedbar} in any given frame to make a | |
| 577 speedbar for it. | |
| 578 | |
| 579 @node Multiple Displays | |
| 580 @section Multiple Displays | |
| 581 @cindex multiple displays | |
| 582 | |
|
35188
94d46968a93f
Don't say "X Windows". From Colin Walters <walters@cis.ohio-state.edu>.
Eli Zaretskii <eliz@gnu.org>
parents:
34523
diff
changeset
|
583 A single Emacs can talk to more than one X display. Initially, Emacs |
|
94d46968a93f
Don't say "X Windows". From Colin Walters <walters@cis.ohio-state.edu>.
Eli Zaretskii <eliz@gnu.org>
parents:
34523
diff
changeset
|
584 uses just one display---the one specified with the @env{DISPLAY} |
|
94d46968a93f
Don't say "X Windows". From Colin Walters <walters@cis.ohio-state.edu>.
Eli Zaretskii <eliz@gnu.org>
parents:
34523
diff
changeset
|
585 environment variable or with the @samp{--display} option (@pxref{Initial |
|
94d46968a93f
Don't say "X Windows". From Colin Walters <walters@cis.ohio-state.edu>.
Eli Zaretskii <eliz@gnu.org>
parents:
34523
diff
changeset
|
586 Options}). To connect to another display, use the command |
|
94d46968a93f
Don't say "X Windows". From Colin Walters <walters@cis.ohio-state.edu>.
Eli Zaretskii <eliz@gnu.org>
parents:
34523
diff
changeset
|
587 @code{make-frame-on-display}: |
| 25829 | 588 |
| 589 @findex make-frame-on-display | |
| 590 @table @kbd | |
| 591 @item M-x make-frame-on-display @key{RET} @var{display} @key{RET} | |
| 592 Create a new frame on display @var{display}. | |
| 593 @end table | |
| 594 | |
| 595 A single X server can handle more than one screen. When you open | |
| 596 frames on two screens belonging to one server, Emacs knows they share a | |
| 597 single keyboard, and it treats all the commands arriving from these | |
| 598 screens as a single stream of input. | |
| 599 | |
| 600 When you open frames on different X servers, Emacs makes a separate | |
| 601 input stream for each server. This way, two users can type | |
| 602 simultaneously on the two displays, and Emacs will not garble their | |
| 603 input. Each server also has its own selected frame. The commands you | |
| 604 enter with a particular X server apply to that server's selected frame. | |
| 605 | |
| 606 Despite these features, people using the same Emacs job from different | |
| 607 displays can still interfere with each other if they are not careful. | |
| 608 For example, if any one types @kbd{C-x C-c}, that exits the Emacs job | |
| 609 for all of them! | |
| 610 | |
| 611 @node Special Buffer Frames | |
| 612 @section Special Buffer Frames | |
| 613 | |
| 614 @vindex special-display-buffer-names | |
| 615 You can make certain chosen buffers, for which Emacs normally creates | |
| 616 a second window when you have just one window, appear in special frames | |
| 617 of their own. To do this, set the variable | |
| 618 @code{special-display-buffer-names} to a list of buffer names; any | |
| 619 buffer whose name is in that list automatically gets a special frame, | |
| 620 when an Emacs command wants to display it ``in another window.'' | |
| 621 | |
| 622 For example, if you set the variable this way, | |
| 623 | |
| 624 @example | |
| 625 (setq special-display-buffer-names | |
| 626 '("*Completions*" "*grep*" "*tex-shell*")) | |
| 627 @end example | |
| 628 | |
| 629 @noindent | |
| 630 then completion lists, @code{grep} output and the @TeX{} mode shell | |
| 631 buffer get individual frames of their own. These frames, and the | |
| 632 windows in them, are never automatically split or reused for any other | |
| 633 buffers. They continue to show the buffers they were created for, | |
| 634 unless you alter them by hand. Killing the special buffer deletes its | |
| 635 frame automatically. | |
| 636 | |
| 637 @vindex special-display-regexps | |
| 638 More generally, you can set @code{special-display-regexps} to a list | |
| 639 of regular expressions; then a buffer gets its own frame if its name | |
| 640 matches any of those regular expressions. (Once again, this applies only | |
| 641 to buffers that normally get displayed for you in a separate window.) | |
| 642 | |
| 643 @vindex special-display-frame-alist | |
| 644 The variable @code{special-display-frame-alist} specifies the frame | |
| 645 parameters for these frames. It has a default value, so you don't need | |
| 646 to set it. | |
| 647 | |
| 648 For those who know Lisp, an element of | |
| 649 @code{special-display-buffer-names} or @code{special-display-regexps} | |
| 650 can also be a list. Then the first element is the buffer name or | |
| 651 regular expression; the rest of the list specifies how to create the | |
|
46206
1ad1838fbda4
Document toolip-delay and other tooltip customization. Explain the
Richard M. Stallman <rms@gnu.org>
parents:
45879
diff
changeset
|
652 frame. It can be an association list specifying frame parameter |
|
1ad1838fbda4
Document toolip-delay and other tooltip customization. Explain the
Richard M. Stallman <rms@gnu.org>
parents:
45879
diff
changeset
|
653 values; these values take precedence over parameter values specified |
|
1ad1838fbda4
Document toolip-delay and other tooltip customization. Explain the
Richard M. Stallman <rms@gnu.org>
parents:
45879
diff
changeset
|
654 in @code{special-display-frame-alist}. If you specify the symbol |
|
1ad1838fbda4
Document toolip-delay and other tooltip customization. Explain the
Richard M. Stallman <rms@gnu.org>
parents:
45879
diff
changeset
|
655 @code{same-window} as a ``frame parameter'' in this list, with a |
|
1ad1838fbda4
Document toolip-delay and other tooltip customization. Explain the
Richard M. Stallman <rms@gnu.org>
parents:
45879
diff
changeset
|
656 non-@code{nil} value, that means to use the selected window if |
|
1ad1838fbda4
Document toolip-delay and other tooltip customization. Explain the
Richard M. Stallman <rms@gnu.org>
parents:
45879
diff
changeset
|
657 possible. If you use the symbol @code{same-frame} as a ``frame |
|
1ad1838fbda4
Document toolip-delay and other tooltip customization. Explain the
Richard M. Stallman <rms@gnu.org>
parents:
45879
diff
changeset
|
658 parameter'' in this list, with a non-@code{nil} value, that means to |
|
1ad1838fbda4
Document toolip-delay and other tooltip customization. Explain the
Richard M. Stallman <rms@gnu.org>
parents:
45879
diff
changeset
|
659 use the selected frame if possible. |
|
1ad1838fbda4
Document toolip-delay and other tooltip customization. Explain the
Richard M. Stallman <rms@gnu.org>
parents:
45879
diff
changeset
|
660 |
|
1ad1838fbda4
Document toolip-delay and other tooltip customization. Explain the
Richard M. Stallman <rms@gnu.org>
parents:
45879
diff
changeset
|
661 Alternatively, the value can have this form: |
| 25829 | 662 |
| 663 @example | |
| 664 (@var{function} @var{args}...) | |
| 665 @end example | |
| 666 | |
| 667 @noindent | |
| 668 where @var{function} is a symbol. Then the frame is constructed by | |
| 669 calling @var{function}; its first argument is the buffer, and its | |
| 670 remaining arguments are @var{args}. | |
| 671 | |
| 672 An analogous feature lets you specify buffers which should be | |
| 673 displayed in the selected window. @xref{Force Same Window}. The | |
| 674 same-window feature takes precedence over the special-frame feature; | |
| 675 therefore, if you add a buffer name to | |
| 676 @code{special-display-buffer-names} and it has no effect, check to see | |
| 677 whether that feature is also in use for the same buffer name. | |
| 678 | |
| 679 @node Frame Parameters | |
| 680 @section Setting Frame Parameters | |
| 681 @cindex Auto-Raise mode | |
| 682 @cindex Auto-Lower mode | |
| 683 | |
| 684 This section describes commands for altering the display style and | |
| 685 window management behavior of the selected frame. | |
| 686 | |
| 687 @findex set-foreground-color | |
| 688 @findex set-background-color | |
| 689 @findex set-cursor-color | |
| 690 @findex set-mouse-color | |
| 691 @findex set-border-color | |
| 692 @findex auto-raise-mode | |
| 693 @findex auto-lower-mode | |
|
59929
e5a5ea742cc3
(Frame Parameters): Add an xref to the description
Eli Zaretskii <eliz@gnu.org>
parents:
59895
diff
changeset
|
694 @cindex colors |
| 25829 | 695 @table @kbd |
| 696 @item M-x set-foreground-color @key{RET} @var{color} @key{RET} | |
| 697 Specify color @var{color} for the foreground of the selected frame. | |
|
59929
e5a5ea742cc3
(Frame Parameters): Add an xref to the description
Eli Zaretskii <eliz@gnu.org>
parents:
59895
diff
changeset
|
698 (This also changes the foreground color of the default face.) You can |
|
e5a5ea742cc3
(Frame Parameters): Add an xref to the description
Eli Zaretskii <eliz@gnu.org>
parents:
59895
diff
changeset
|
699 specify @var{color} either by its symbolic name or by its RGB |
|
e5a5ea742cc3
(Frame Parameters): Add an xref to the description
Eli Zaretskii <eliz@gnu.org>
parents:
59895
diff
changeset
|
700 numerical specification@footnote{ |
|
e5a5ea742cc3
(Frame Parameters): Add an xref to the description
Eli Zaretskii <eliz@gnu.org>
parents:
59895
diff
changeset
|
701 See the X Window System documentation for more details. On a typical |
|
e5a5ea742cc3
(Frame Parameters): Add an xref to the description
Eli Zaretskii <eliz@gnu.org>
parents:
59895
diff
changeset
|
702 GNU or Unix system, the command @kbd{man 7 X} or @kbd{man -s 7 X} will |
|
e5a5ea742cc3
(Frame Parameters): Add an xref to the description
Eli Zaretskii <eliz@gnu.org>
parents:
59895
diff
changeset
|
703 display the X manual page that explains how to specify colors.}. |
| 25829 | 704 |
| 705 @item M-x set-background-color @key{RET} @var{color} @key{RET} | |
| 706 Specify color @var{color} for the background of the selected frame. | |
| 707 (This also changes the background color of the default face.) | |
| 708 | |
| 709 @item M-x set-cursor-color @key{RET} @var{color} @key{RET} | |
| 710 Specify color @var{color} for the cursor of the selected frame. | |
| 711 | |
| 712 @item M-x set-mouse-color @key{RET} @var{color} @key{RET} | |
| 713 Specify color @var{color} for the mouse cursor when it is over the | |
| 714 selected frame. | |
| 715 | |
| 716 @item M-x set-border-color @key{RET} @var{color} @key{RET} | |
| 717 Specify color @var{color} for the border of the selected frame. | |
| 718 | |
| 719 @item M-x list-colors-display | |
| 720 Display the defined color names and show what the colors look like. | |
|
59929
e5a5ea742cc3
(Frame Parameters): Add an xref to the description
Eli Zaretskii <eliz@gnu.org>
parents:
59895
diff
changeset
|
721 This command is somewhat slow. @xref{Colors, list-colors-display, |
|
e5a5ea742cc3
(Frame Parameters): Add an xref to the description
Eli Zaretskii <eliz@gnu.org>
parents:
59895
diff
changeset
|
722 Display available colors}. |
| 25829 | 723 |
| 724 @item M-x auto-raise-mode | |
| 725 Toggle whether or not the selected frame should auto-raise. Auto-raise | |
| 726 means that every time you move the mouse onto the frame, it raises the | |
| 727 frame. | |
| 728 | |
| 729 Note that this auto-raise feature is implemented by Emacs itself. Some | |
| 730 window managers also implement auto-raise. If you enable auto-raise for | |
| 731 Emacs frames in your X window manager, it should work, but it is beyond | |
| 732 Emacs's control and therefore @code{auto-raise-mode} has no effect on | |
| 733 it. | |
| 734 | |
| 735 @item M-x auto-lower-mode | |
| 736 Toggle whether or not the selected frame should auto-lower. | |
| 737 Auto-lower means that every time you move the mouse off the frame, | |
| 738 the frame moves to the bottom of the stack of X windows. | |
| 739 | |
| 740 The command @code{auto-lower-mode} has no effect on auto-lower | |
| 741 implemented by the X window manager. To control that, you must use | |
| 742 the appropriate window manager features. | |
| 743 | |
| 744 @findex set-frame-font | |
| 745 @item M-x set-frame-font @key{RET} @var{font} @key{RET} | |
| 746 @cindex font (principal) | |
| 747 Specify font @var{font} as the principal font for the selected frame. | |
| 748 The principal font controls several face attributes of the | |
| 749 @code{default} face (@pxref{Faces}). For example, if the principal font | |
| 750 has a height of 12 pt, all text will be drawn in 12 pt fonts, unless you | |
| 751 use another face that specifies a different height. @xref{Font X}, for | |
| 752 ways to list the available fonts on your system. | |
| 753 | |
| 754 @kindex S-Mouse-1 | |
| 755 You can also set a frame's principal font through a pop-up menu. | |
| 756 Press @kbd{S-Mouse-1} to activate this menu. | |
| 757 @end table | |
| 758 | |
| 759 In Emacs versions that use an X toolkit, the color-setting and | |
| 760 font-setting functions don't affect menus and the menu bar, since they | |
| 761 are displayed by their own widget classes. To change the appearance of | |
|
41374
608e18d9fb18
Fix cross-references to "Resources".
Eli Zaretskii <eliz@gnu.org>
parents:
40527
diff
changeset
|
762 the menus and menu bar, you must use X resources (@pxref{Resources}). |
| 42751 | 763 @xref{Colors}, regarding colors. @xref{Font X}, regarding choice of |
| 25829 | 764 font. |
| 765 | |
|
38670
80a860105400
(Creating Frame): One more example of using default-frame-alist.
Eli Zaretskii <eliz@gnu.org>
parents:
38205
diff
changeset
|
766 Colors, fonts, and other attributes of the frame's display can also |
|
80a860105400
(Creating Frame): One more example of using default-frame-alist.
Eli Zaretskii <eliz@gnu.org>
parents:
38205
diff
changeset
|
767 be customized by setting frame parameters in the variable |
|
80a860105400
(Creating Frame): One more example of using default-frame-alist.
Eli Zaretskii <eliz@gnu.org>
parents:
38205
diff
changeset
|
768 @code{default-frame-alist} (@pxref{Creating Frames}). For a detailed |
|
80a860105400
(Creating Frame): One more example of using default-frame-alist.
Eli Zaretskii <eliz@gnu.org>
parents:
38205
diff
changeset
|
769 description of frame parameters and customization, see @ref{Frame |
| 25829 | 770 Parameters,,, elisp, The Emacs Lisp Reference Manual}. |
| 771 | |
| 772 @node Scroll Bars | |
| 773 @section Scroll Bars | |
| 774 @cindex Scroll Bar mode | |
| 775 @cindex mode, Scroll Bar | |
| 776 | |
| 777 When using X, Emacs normally makes a @dfn{scroll bar} at the left of | |
|
27224
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
778 each Emacs window.@footnote{Placing it at the left is usually more |
|
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
779 useful with overlapping frames with text starting at the left margin.} |
|
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
780 The scroll bar runs the height of the window, and shows a moving |
|
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
781 rectangular inner box which represents the portion of the buffer |
|
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
782 currently displayed. The entire height of the scroll bar represents the |
|
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
783 entire length of the buffer. |
| 25829 | 784 |
| 785 You can use @kbd{Mouse-2} (normally, the middle button) in the scroll | |
| 786 bar to move or drag the inner box up and down. If you move it to the | |
| 787 top of the scroll bar, you see the top of the buffer. If you move it to | |
| 788 the bottom of the scroll bar, you see the bottom of the buffer. | |
| 789 | |
| 790 The left and right buttons in the scroll bar scroll by controlled | |
| 791 increments. @kbd{Mouse-1} (normally, the left button) moves the line at | |
| 792 the level where you click up to the top of the window. @kbd{Mouse-3} | |
| 793 (normally, the right button) moves the line at the top of the window | |
| 794 down to the level where you click. By clicking repeatedly in the same | |
| 795 place, you can scroll by the same distance over and over. | |
| 796 | |
|
56822
e62b4de1b18d
(Secondary Selection): Setting the secondary selection with
Luc Teirlinck <teirllm@auburn.edu>
parents:
53950
diff
changeset
|
797 You can also click @kbd{C-Mouse-2} in the scroll bar to split a |
|
e62b4de1b18d
(Secondary Selection): Setting the secondary selection with
Luc Teirlinck <teirllm@auburn.edu>
parents:
53950
diff
changeset
|
798 window vertically. The split occurs on the line where you click. |
| 25829 | 799 |
| 800 @findex scroll-bar-mode | |
|
27224
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
801 @vindex scroll-bar-mode |
| 25829 | 802 You can enable or disable Scroll Bar mode with the command @kbd{M-x |
| 803 scroll-bar-mode}. With no argument, it toggles the use of scroll bars. | |
| 804 With an argument, it turns use of scroll bars on if and only if the | |
| 805 argument is positive. This command applies to all frames, including | |
|
59798
0816b427495a
Don't say just "option" when talking about variables.
Richard M. Stallman <rms@gnu.org>
parents:
59153
diff
changeset
|
806 frames yet to be created. Customize the variable @code{scroll-bar-mode} |
|
27224
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
807 to control the use of scroll bars at startup. You can use it to specify |
|
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
808 that they are placed at the right of windows if you prefer that. You |
|
58838
50d6654dfa79
(Scroll Bars): The option `scroll-bar-mode' has to be set through Custom.
Luc Teirlinck <teirllm@auburn.edu>
parents:
58539
diff
changeset
|
809 have to set this variable through the @samp{Customize} interface |
|
50d6654dfa79
(Scroll Bars): The option `scroll-bar-mode' has to be set through Custom.
Luc Teirlinck <teirllm@auburn.edu>
parents:
58539
diff
changeset
|
810 (@pxref{Easy Customization}). Otherwise, it will not work properly. |
|
50d6654dfa79
(Scroll Bars): The option `scroll-bar-mode' has to be set through Custom.
Luc Teirlinck <teirllm@auburn.edu>
parents:
58539
diff
changeset
|
811 You can use the X resource @samp{verticalScrollBars} to control the |
|
50d6654dfa79
(Scroll Bars): The option `scroll-bar-mode' has to be set through Custom.
Luc Teirlinck <teirllm@auburn.edu>
parents:
58539
diff
changeset
|
812 initial setting of Scroll Bar mode similarly. @xref{Resources}. |
| 25829 | 813 |
| 814 @findex toggle-scroll-bar | |
| 815 To enable or disable scroll bars for just the selected frame, use the | |
| 44326 | 816 command @kbd{M-x toggle-scroll-bar}. |
| 25829 | 817 |
|
36979
d6339c5b09f1
(Scroll Bars): Document the scroll-bar-width frame parameter.
Eli Zaretskii <eliz@gnu.org>
parents:
36864
diff
changeset
|
818 @vindex scroll-bar-width |
|
d6339c5b09f1
(Scroll Bars): Document the scroll-bar-width frame parameter.
Eli Zaretskii <eliz@gnu.org>
parents:
36864
diff
changeset
|
819 @cindex width of the scroll bar |
|
d6339c5b09f1
(Scroll Bars): Document the scroll-bar-width frame parameter.
Eli Zaretskii <eliz@gnu.org>
parents:
36864
diff
changeset
|
820 You can control the scroll bar width by changing the value of the |
|
d6339c5b09f1
(Scroll Bars): Document the scroll-bar-width frame parameter.
Eli Zaretskii <eliz@gnu.org>
parents:
36864
diff
changeset
|
821 @code{scroll-bar-width} frame parameter. |
|
d6339c5b09f1
(Scroll Bars): Document the scroll-bar-width frame parameter.
Eli Zaretskii <eliz@gnu.org>
parents:
36864
diff
changeset
|
822 |
|
27224
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
823 @node Wheeled Mice |
|
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
824 @section Scrolling With ``Wheeled'' Mice |
|
27224
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
825 |
|
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
826 @cindex mouse wheel |
| 36864 | 827 @cindex wheel, mouse |
| 828 @findex mouse-wheel-mode | |
| 829 @cindex Mouse Wheel minor mode | |
| 830 @cindex mode, Mouse Wheel | |
| 831 Some mice have a ``wheel'' instead of a third button. You can | |
| 832 usually click the wheel to act as either @kbd{Mouse-2} or | |
| 833 @kbd{Mouse-3}, depending on the setup. You can also use the wheel to | |
|
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
834 scroll windows instead of using the scroll bar or keyboard commands. |
|
60793
de810f6e8193
(Wheeled Mice): Mouse wheel support on by default.
Richard M. Stallman <rms@gnu.org>
parents:
60254
diff
changeset
|
835 Mouse wheel support only works if the system generates appropriate |
|
de810f6e8193
(Wheeled Mice): Mouse wheel support on by default.
Richard M. Stallman <rms@gnu.org>
parents:
60254
diff
changeset
|
836 events; whenever possible, it is turned on by default. To toggle this |
|
de810f6e8193
(Wheeled Mice): Mouse wheel support on by default.
Richard M. Stallman <rms@gnu.org>
parents:
60254
diff
changeset
|
837 feature, use @kbd{M-x mouse-wheel-mode}. |
|
27224
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
838 |
| 35875 | 839 @vindex mouse-wheel-follow-mouse |
| 840 @vindex mouse-wheel-scroll-amount | |
|
60793
de810f6e8193
(Wheeled Mice): Mouse wheel support on by default.
Richard M. Stallman <rms@gnu.org>
parents:
60254
diff
changeset
|
841 @vindex mouse-wheel-progressive-speed |
|
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
842 The variables @code{mouse-wheel-follow-mouse} and |
| 35875 | 843 @code{mouse-wheel-scroll-amount} determine where and by how much |
|
60793
de810f6e8193
(Wheeled Mice): Mouse wheel support on by default.
Richard M. Stallman <rms@gnu.org>
parents:
60254
diff
changeset
|
844 buffers are scrolled. The variable |
|
de810f6e8193
(Wheeled Mice): Mouse wheel support on by default.
Richard M. Stallman <rms@gnu.org>
parents:
60254
diff
changeset
|
845 @code{mouse-wheel-progressive-speed} determines whether the the scroll |
|
de810f6e8193
(Wheeled Mice): Mouse wheel support on by default.
Richard M. Stallman <rms@gnu.org>
parents:
60254
diff
changeset
|
846 speed is linked to how fast you move the wheel. |
|
27224
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
847 |
|
59888
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
848 @node Drag and Drop |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
849 @section Drag and Drop |
|
53792
139b571400ce
* frames.texi (Drag and drop): New section.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53191
diff
changeset
|
850 @cindex drag and drop |
|
59888
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
851 |
|
59895
cf9f0edc8d20
(Frames, Drag and Drop): Fix typos.
Lute Kamstra <lute@gnu.org>
parents:
59888
diff
changeset
|
852 Emacs supports @dfn{drag and drop} using the mouse. For instance, |
|
cf9f0edc8d20
(Frames, Drag and Drop): Fix typos.
Lute Kamstra <lute@gnu.org>
parents:
59888
diff
changeset
|
853 dropping text onto an Emacs frame inserts the text where it is dropped. |
|
cf9f0edc8d20
(Frames, Drag and Drop): Fix typos.
Lute Kamstra <lute@gnu.org>
parents:
59888
diff
changeset
|
854 Dropping a file onto an Emacs frame visits that file. As a special |
|
cf9f0edc8d20
(Frames, Drag and Drop): Fix typos.
Lute Kamstra <lute@gnu.org>
parents:
59888
diff
changeset
|
855 case, dropping the file on a Dired buffer moves or copies the file |
|
cf9f0edc8d20
(Frames, Drag and Drop): Fix typos.
Lute Kamstra <lute@gnu.org>
parents:
59888
diff
changeset
|
856 (according to the conventions of the application it came from) into the |
|
cf9f0edc8d20
(Frames, Drag and Drop): Fix typos.
Lute Kamstra <lute@gnu.org>
parents:
59888
diff
changeset
|
857 directory displayed in that buffer. |
|
53792
139b571400ce
* frames.texi (Drag and drop): New section.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53191
diff
changeset
|
858 |
|
59888
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
859 @vindex x-dnd-open-file-other-window |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
860 Dropping a file normally visits it in the window you drop it on. If |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
861 you prefer to visit the file in a new window in such cases, customize |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
862 the variable @code{x-dnd-open-file-other-window}. |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
863 |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
864 @ignore |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
865 @c ??? To Lisp manual |
|
56853
f9d80356b497
* frames.texi (Drag and drop): Add documentation about
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
56822
diff
changeset
|
866 @vindex x-dnd-test-function |
|
f9d80356b497
* frames.texi (Drag and drop): Add documentation about
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
56822
diff
changeset
|
867 @vindex x-dnd-known-types |
|
f9d80356b497
* frames.texi (Drag and drop): Add documentation about
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
56822
diff
changeset
|
868 When a user drags something from another application over Emacs, that other |
|
f9d80356b497
* frames.texi (Drag and drop): Add documentation about
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
56822
diff
changeset
|
869 application expects Emacs to tell it if Emacs can handle the data that is |
|
f9d80356b497
* frames.texi (Drag and drop): Add documentation about
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
56822
diff
changeset
|
870 dragged. The variable @code{x-dnd-test-function} is used by Emacs to determine |
|
f9d80356b497
* frames.texi (Drag and drop): Add documentation about
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
56822
diff
changeset
|
871 what to reply. The default value is @code{x-dnd-default-test-function} |
|
f9d80356b497
* frames.texi (Drag and drop): Add documentation about
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
56822
diff
changeset
|
872 which accepts drops if the type of the data to be dropped is present in |
|
f9d80356b497
* frames.texi (Drag and drop): Add documentation about
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
56822
diff
changeset
|
873 @code{x-dnd-known-types}. You can customize @code{x-dnd-test-function} and/or |
|
f9d80356b497
* frames.texi (Drag and drop): Add documentation about
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
56822
diff
changeset
|
874 @code{x-dnd-known-types} if you want Emacs to accept or reject drops based |
|
f9d80356b497
* frames.texi (Drag and drop): Add documentation about
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
56822
diff
changeset
|
875 on some other criteria. |
|
f9d80356b497
* frames.texi (Drag and drop): Add documentation about
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
56822
diff
changeset
|
876 |
|
53792
139b571400ce
* frames.texi (Drag and drop): New section.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53191
diff
changeset
|
877 @vindex x-dnd-types-alist |
| 53795 | 878 If you want to change the way Emacs handles drop of different types |
|
59888
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
879 or add a new type, customize @code{x-dnd-types-alist}. This requires |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
880 detailed knowledge of what types other applications use for drag and |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
881 drop. |
|
53792
139b571400ce
* frames.texi (Drag and drop): New section.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53191
diff
changeset
|
882 |
|
139b571400ce
* frames.texi (Drag and drop): New section.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53191
diff
changeset
|
883 @vindex x-dnd-protocol-alist |
| 53795 | 884 When an URL is dropped on Emacs it may be a file, but it may also be |
|
53792
139b571400ce
* frames.texi (Drag and drop): New section.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53191
diff
changeset
|
885 another URL type (ftp, http, etc.). Emacs first checks |
|
59888
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
886 @code{x-dnd-protocol-alist} to determine what to do with the URL. If |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
887 there is no match there and if @code{browse-url-browser-function} is |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
888 an alist, Emacs looks for a match there. If no match is found the |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
889 text for the URL is inserted. If you want to alter Emacs behavior, |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
890 you can customize these variables. |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
891 @end ignore |
|
53792
139b571400ce
* frames.texi (Drag and drop): New section.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53191
diff
changeset
|
892 |
|
59888
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
893 The drag and drop protocols XDND, Motif and the |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
894 old KDE 1.x protocol are currently supported. |
|
53792
139b571400ce
* frames.texi (Drag and drop): New section.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53191
diff
changeset
|
895 |
| 25829 | 896 @node Menu Bars |
| 897 @section Menu Bars | |
| 898 @cindex Menu Bar mode | |
| 899 @cindex mode, Menu Bar | |
| 900 | |
| 901 You can turn display of menu bars on or off with @kbd{M-x | |
|
59798
0816b427495a
Don't say just "option" when talking about variables.
Richard M. Stallman <rms@gnu.org>
parents:
59153
diff
changeset
|
902 menu-bar-mode} or by customizing the variable @code{menu-bar-mode}. |
| 31609 | 903 With no argument, this command toggles Menu Bar mode, a |
| 25829 | 904 minor mode. With an argument, the command turns Menu Bar mode on if the |
| 905 argument is positive, off if the argument is not positive. You can use | |
| 906 the X resource @samp{menuBarLines} to control the initial setting of | |
|
41374
608e18d9fb18
Fix cross-references to "Resources".
Eli Zaretskii <eliz@gnu.org>
parents:
40527
diff
changeset
|
907 Menu Bar mode. @xref{Resources}. |
| 31609 | 908 |
|
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
909 @kindex C-Mouse-3 @r{(when menu bar is disabled)} |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
910 Expert users often turn off the menu bar, especially on text-only |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
911 terminals, where this makes one additional line available for text. |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
912 If the menu bar is off, you can still pop up a menu of its contents |
| 39267 | 913 with @kbd{C-Mouse-3} on a display which supports pop-up menus. |
|
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
914 @xref{Menu Mouse Clicks}. |
| 25829 | 915 |
| 916 @xref{Menu Bar}, for information on how to invoke commands with the | |
|
40527
65438689dd69
Add xrefs to X Resources.
Richard M. Stallman <rms@gnu.org>
parents:
39267
diff
changeset
|
917 menu bar. @xref{X Resources}, for how to customize the menu bar |
|
65438689dd69
Add xrefs to X Resources.
Richard M. Stallman <rms@gnu.org>
parents:
39267
diff
changeset
|
918 menus. |
| 25829 | 919 |
| 31609 | 920 @node Tool Bars |
| 921 @section Tool Bars | |
| 922 @cindex Tool Bar mode | |
| 923 @cindex mode, Tool Bar | |
|
49917
4216caa0b2be
Use `toolbar' since we already have `Tool Bar'.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49600
diff
changeset
|
924 @cindex icons, toolbar |
|
27224
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
925 |
|
59888
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
926 The @dfn{tool bar} is a line (or lines) of icons at the top of the |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
927 Emacs window, just below the menu bar. You can click on these icons |
|
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
928 with the mouse to do various jobs. |
| 31609 | 929 |
|
59888
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
930 The global tool bar contains general commands. Some major modes |
|
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
931 define their own tool bars to replace it. A few ``special'' modes |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
932 that are not designed for ordinary editing remove some items from the |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
933 global tool bar. |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
934 |
|
59888
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
935 Tool bars work only on a graphical display. The tool bar uses colored |
| 36408 | 936 XPM icons if Emacs was built with XPM support. Otherwise, the tool |
| 937 bar uses monochrome icons (PBM or XBM format). | |
|
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
938 |
|
59888
712b121904b3
(Frames): Delete unnecessary mention of Windows.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
939 You can turn display of tool bars on or off with @kbd{M-x |
|
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
940 tool-bar-mode}. |
|
27224
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
941 |
|
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
942 @node Dialog Boxes |
|
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
943 @section Using Dialog Boxes |
|
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
944 @cindex dialog boxes |
|
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
945 |
|
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
946 @vindex use-dialog-box |
|
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
947 A dialog box is a special kind of menu for asking you a yes-or-no |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
948 question or some other special question. Many Emacs commands use a |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
949 dialog box to ask a yes-or-no question, if you used the mouse to |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
950 invoke the command to begin with. |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
951 |
|
59798
0816b427495a
Don't say just "option" when talking about variables.
Richard M. Stallman <rms@gnu.org>
parents:
59153
diff
changeset
|
952 You can customize the variable @code{use-dialog-box} to suppress the |
|
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
953 use of dialog boxes. This also controls whether to use file selection |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
954 windows (but those are not supported on all platforms). |
|
27224
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
955 |
|
53191
119702bcc6c0
NEWS and documentation for use-file-dialog.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52979
diff
changeset
|
956 @vindex use-file-dialog |
|
119702bcc6c0
NEWS and documentation for use-file-dialog.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52979
diff
changeset
|
957 A file selection window is a special kind of dialog box for asking for |
|
119702bcc6c0
NEWS and documentation for use-file-dialog.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52979
diff
changeset
|
958 file names. |
|
119702bcc6c0
NEWS and documentation for use-file-dialog.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52979
diff
changeset
|
959 |
|
59798
0816b427495a
Don't say just "option" when talking about variables.
Richard M. Stallman <rms@gnu.org>
parents:
59153
diff
changeset
|
960 You can customize the variable @code{use-file-dialog} to suppress the |
|
53191
119702bcc6c0
NEWS and documentation for use-file-dialog.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52979
diff
changeset
|
961 use of file selection windows even if you still want other kinds |
|
59798
0816b427495a
Don't say just "option" when talking about variables.
Richard M. Stallman <rms@gnu.org>
parents:
59153
diff
changeset
|
962 of dialogs. This variable has no effect if you have suppressed all dialog |
|
0816b427495a
Don't say just "option" when talking about variables.
Richard M. Stallman <rms@gnu.org>
parents:
59153
diff
changeset
|
963 boxes with the variable @code{use-dialog-box}. |
|
53191
119702bcc6c0
NEWS and documentation for use-file-dialog.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52979
diff
changeset
|
964 |
|
58539
11824b501603
Rename use-old-gtk-file-dialog to x-use-old-gtk-file-dialog.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
57912
diff
changeset
|
965 @vindex x-use-old-gtk-file-dialog |
|
59153
e5694221c01f
* frames.texi (Dialog Boxes): Mention Gtk+ 2.6 also, as that version is
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
58838
diff
changeset
|
966 For Gtk+ version 2.4 and 2.6, you can make Emacs use the old file dialog |
|
58539
11824b501603
Rename use-old-gtk-file-dialog to x-use-old-gtk-file-dialog.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
57912
diff
changeset
|
967 by setting the variable @code{x-use-old-gtk-file-dialog} to a non-@code{nil} |
|
57912
4ac46dccac25
Replace non-nil with non-@code{nil}.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
57869
diff
changeset
|
968 value. If Emacs is built with a Gtk+ version that has only one file dialog, |
|
57869
646473e416c8
* frames.texi (Dialog Boxes): Document use-old-gtk-file-dialog.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
56853
diff
changeset
|
969 the setting of this variable has no effect. |
|
53191
119702bcc6c0
NEWS and documentation for use-file-dialog.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52979
diff
changeset
|
970 |
|
27224
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
971 @node Tooltips |
|
62172
517435a249bb
(Tooltips): Describe help tooltips and GUD tooltips
Nick Roberts <nickrob@snap.net.nz>
parents:
62161
diff
changeset
|
972 @section Tooltips |
| 62219 | 973 @cindex tooltips |
|
27224
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
974 |
| 62219 | 975 @dfn{Tooltips} are small windows that display text information at the |
| 976 current mouse position. They activate when there is a pause in mouse | |
| 977 movement. There are two types of tooltip: help tooltips and GUD | |
| 978 tooltips. | |
|
62172
517435a249bb
(Tooltips): Describe help tooltips and GUD tooltips
Nick Roberts <nickrob@snap.net.nz>
parents:
62161
diff
changeset
|
979 |
| 62220 | 980 @dfn{Help tooltips} typically display over text---including the mode |
| 62219 | 981 line---but may be also available for many other parts of the Emacs |
|
62385
8fcdfd20675f
(Tooltips): Replace toolbar with "tool bar" for
Nick Roberts <nickrob@snap.net.nz>
parents:
62220
diff
changeset
|
982 frame such as the tool bar and menu items. |
| 28432 | 983 |
|
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
984 @findex tooltip-mode |
|
62172
517435a249bb
(Tooltips): Describe help tooltips and GUD tooltips
Nick Roberts <nickrob@snap.net.nz>
parents:
62161
diff
changeset
|
985 You can toggle help tooltips (Tooltip mode) with the command |
| 62220 | 986 @kbd{M-x tooltip-mode}. When Tooltip mode is disabled, the help text |
|
62172
517435a249bb
(Tooltips): Describe help tooltips and GUD tooltips
Nick Roberts <nickrob@snap.net.nz>
parents:
62161
diff
changeset
|
987 is displayed in the echo area instead. |
|
517435a249bb
(Tooltips): Describe help tooltips and GUD tooltips
Nick Roberts <nickrob@snap.net.nz>
parents:
62161
diff
changeset
|
988 |
| 62219 | 989 @dfn{GUD tooltips} show values of variables. They are useful when |
| 990 you are debugging a program. @xref{Debugger Operation}. | |
|
27224
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
991 |
|
46206
1ad1838fbda4
Document toolip-delay and other tooltip customization. Explain the
Richard M. Stallman <rms@gnu.org>
parents:
45879
diff
changeset
|
992 @vindex tooltip-delay |
|
1ad1838fbda4
Document toolip-delay and other tooltip customization. Explain the
Richard M. Stallman <rms@gnu.org>
parents:
45879
diff
changeset
|
993 The variables @code{tooltip-delay} specifies how long Emacs should |
|
1ad1838fbda4
Document toolip-delay and other tooltip customization. Explain the
Richard M. Stallman <rms@gnu.org>
parents:
45879
diff
changeset
|
994 wait before displaying a tooltip. For additional customization |
|
1ad1838fbda4
Document toolip-delay and other tooltip customization. Explain the
Richard M. Stallman <rms@gnu.org>
parents:
45879
diff
changeset
|
995 options for displaying tooltips, use @kbd{M-x customize-group |
|
1ad1838fbda4
Document toolip-delay and other tooltip customization. Explain the
Richard M. Stallman <rms@gnu.org>
parents:
45879
diff
changeset
|
996 @key{RET} tooltip @key{RET}}. @xref{X Resources}, for information on |
|
1ad1838fbda4
Document toolip-delay and other tooltip customization. Explain the
Richard M. Stallman <rms@gnu.org>
parents:
45879
diff
changeset
|
997 customizing the windows that display tooltips. |
|
35730
37c3ff967327
Document non-support of tool bar and tooltips on MS-Windows.
Eli Zaretskii <eliz@gnu.org>
parents:
35188
diff
changeset
|
998 |
| 28124 | 999 @node Mouse Avoidance |
| 1000 @section Mouse Avoidance | |
|
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
1001 @cindex avoiding mouse in the way of your typing |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
1002 @cindex mouse avoidance |
| 28124 | 1003 |
|
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
1004 @vindex mouse-avoidance-mode |
| 28124 | 1005 Mouse Avoidance mode keeps the window system mouse pointer away from |
|
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
1006 point, to avoid obscuring text. Whenever it moves the mouse, it also |
|
59798
0816b427495a
Don't say just "option" when talking about variables.
Richard M. Stallman <rms@gnu.org>
parents:
59153
diff
changeset
|
1007 raises the frame. To use Mouse Avoidance mode, customize the variable |
|
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
1008 @code{mouse-avoidance-mode}. You can set this to various values to |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
1009 move the mouse in several ways: |
| 28124 | 1010 |
| 1011 @table @code | |
| 1012 @item banish | |
| 39267 | 1013 Move the mouse to the upper-right corner on any key-press; |
| 28124 | 1014 @item exile |
| 1015 Move the mouse to the corner only if the cursor gets too close, | |
| 1016 and allow it to return once the cursor is out of the way; | |
| 1017 @item jump | |
| 1018 If the cursor gets too close to the mouse, displace the mouse | |
| 1019 a random distance & direction; | |
| 1020 @item animate | |
| 1021 As @code{jump}, but shows steps along the way for illusion of motion; | |
| 1022 @item cat-and-mouse | |
| 1023 The same as @code{animate}; | |
| 1024 @item proteus | |
| 1025 As @code{animate}, but changes the shape of the mouse pointer too. | |
| 1026 @end table | |
| 1027 | |
|
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
1028 @findex mouse-avoidance-mode |
|
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
35954
diff
changeset
|
1029 You can also use the command @kbd{M-x mouse-avoidance-mode} to enable |
| 28124 | 1030 the mode. |
|
27224
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
1031 |
| 25829 | 1032 @node Non-Window Terminals |
| 1033 @section Non-Window Terminals | |
| 1034 @cindex non-window terminals | |
| 1035 @cindex single-frame terminals | |
| 1036 | |
| 1037 If your terminal does not have a window system that Emacs supports, | |
| 1038 then it can display only one Emacs frame at a time. However, you can | |
| 1039 still create multiple Emacs frames, and switch between them. Switching | |
| 1040 frames on these terminals is much like switching between different | |
| 1041 window configurations. | |
| 1042 | |
| 1043 Use @kbd{C-x 5 2} to create a new frame and switch to it; use @kbd{C-x | |
| 1044 5 o} to cycle through the existing frames; use @kbd{C-x 5 0} to delete | |
| 1045 the current frame. | |
| 1046 | |
| 1047 Each frame has a number to distinguish it. If your terminal can | |
| 1048 display only one frame at a time, the selected frame's number @var{n} | |
| 1049 appears near the beginning of the mode line, in the form | |
| 1050 @samp{F@var{n}}. | |
| 1051 | |
| 1052 @findex set-frame-name | |
| 1053 @findex select-frame-by-name | |
| 1054 @samp{F@var{n}} is actually the frame's name. You can also specify a | |
| 1055 different name if you wish, and you can select a frame by its name. Use | |
| 1056 the command @kbd{M-x set-frame-name @key{RET} @var{name} @key{RET}} to | |
| 1057 specify a new name for the selected frame, and use @kbd{M-x | |
| 1058 select-frame-by-name @key{RET} @var{name} @key{RET}} to select a frame | |
| 1059 according to its name. The name you specify appears in the mode line | |
| 1060 when the frame is selected. | |
| 1061 | |
|
27224
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
1062 @node XTerm Mouse |
|
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
1063 @section Using a Mouse in Terminal Emulators |
| 28124 | 1064 @cindex xterm, mouse support |
| 1065 @cindex terminal emulators, mouse support | |
|
27224
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
1066 |
|
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
1067 Some terminal emulators under X support mouse clicks in the terminal |
|
d9c8c29ec5c4
Features may work other than under X.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
1068 window. In a terminal emulator which is compatible with @code{xterm}, |
|
61612
d7a2e1c053eb
(XTerm Mouse): Xterm Mouse mode is no longer enabled by default in
Luc Teirlinck <teirllm@auburn.edu>
parents:
61516
diff
changeset
|
1069 you can use @kbd{M-x xterm-mouse-mode} to give Emacs control over |
|
d7a2e1c053eb
(XTerm Mouse): Xterm Mouse mode is no longer enabled by default in
Luc Teirlinck <teirllm@auburn.edu>
parents:
61516
diff
changeset
|
1070 simple use of the mouse---basically, only non-modified single clicks |
|
d7a2e1c053eb
(XTerm Mouse): Xterm Mouse mode is no longer enabled by default in
Luc Teirlinck <teirllm@auburn.edu>
parents:
61516
diff
changeset
|
1071 are supported. The normal @code{xterm} mouse functionality for such |
|
d7a2e1c053eb
(XTerm Mouse): Xterm Mouse mode is no longer enabled by default in
Luc Teirlinck <teirllm@auburn.edu>
parents:
61516
diff
changeset
|
1072 clicks is still available by holding down the @kbd{SHIFT} key when you |
|
d7a2e1c053eb
(XTerm Mouse): Xterm Mouse mode is no longer enabled by default in
Luc Teirlinck <teirllm@auburn.edu>
parents:
61516
diff
changeset
|
1073 press the mouse button. |
|
61516
836f6d9565fe
(XTerm Mouse): Xterm Mouse mode is now enabled by default.
Luc Teirlinck <teirllm@auburn.edu>
parents:
61298
diff
changeset
|
1074 |
|
61613
20086071cf3c
Minor fix to previous change.
Luc Teirlinck <teirllm@auburn.edu>
parents:
61612
diff
changeset
|
1075 Xterm Mouse mode is a global minor mode (@pxref{Minor Modes}). |
|
61612
d7a2e1c053eb
(XTerm Mouse): Xterm Mouse mode is no longer enabled by default in
Luc Teirlinck <teirllm@auburn.edu>
parents:
61516
diff
changeset
|
1076 Repeating the command turns the mode off again. |
| 52401 | 1077 |
| 1078 @ignore | |
| 1079 arch-tag: 7dcf3a31-a43b-45d4-a900-445b10d77e49 | |
| 1080 @end ignore |
