annotate doc/emacs/frames.texi @ 109262:51ddcf320fe4

Untabify doc/emacs/*.texi files. * abbrevs.texi, basic.texi, buffers.texi, building.texi, calendar.texi: * custom.texi, dired.texi, display.texi, emacs.texi, emerge-xtra.texi: * files.texi, fortran-xtra.texi, frames.texi, help.texi, killing.texi: * maintaining.texi, mark.texi, mini.texi, misc.texi, msdog.texi: * programs.texi, rmail.texi, screen.texi, search.texi, sending.texi: * text.texi, trouble.texi, vc1-xtra.texi, xresources.texi: Untabify Texinfo files.
author Glenn Morris <rgm@gnu.org>
date Tue, 22 Jun 2010 19:46:43 -0700
parents af52c11fa4bd
children 60516122d066 2f24255ca500
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1 @c This is part of the Emacs manual.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2 @c Copyright (C) 1985, 1986, 1987, 1993, 1994, 1995, 1997, 1999, 2000,
109262
51ddcf320fe4 Untabify doc/emacs/*.texi files.
Glenn Morris <rgm@gnu.org>
parents: 107526
diff changeset
3 @c 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
51ddcf320fe4 Untabify doc/emacs/*.texi files.
Glenn Morris <rgm@gnu.org>
parents: 107526
diff changeset
4 @c Free Software Foundation, Inc.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5 @c See file emacs.texi for copying conditions.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
6 @node Frames, International, Windows, Top
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
7 @chapter Frames and Graphical Displays
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
8 @cindex frames
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
9
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
10 When using a graphical display, you can create multiple system-level
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
11 ``windows'' in a single Emacs session. We refer to these system-level
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
12 windows as @dfn{frames}. A frame initially contains a single Emacs
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
13 window; however, you can subdivide this Emacs window into smaller
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
14 windows, all fitting into the same frame. Each frame normally
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
15 contains its own echo area and minibuffer.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
16
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
17 To avoid confusion, we reserve the word ``window'' for the
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
18 subdivisions that Emacs implements, and never use it to refer to a
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
19 frame.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
20
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
21 Any editing you do in one frame affects the other frames. For
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
22 instance, if you put text in the kill ring in one frame, you can yank
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
23 it in another frame. If you exit Emacs through @kbd{C-x C-c} in one
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
24 frame, it terminates all the frames. To delete just one frame, use
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
25 @kbd{C-x 5 0} (that is zero, not @kbd{o}).
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
26
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
27 Emacs compiled for MS-DOS emulates some windowing functionality,
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
28 so that you can use many of the features described in this chapter.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
29 @iftex
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
30 @xref{MS-DOS Mouse,,,emacs-xtra,Specialized Emacs Features}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
31 @end iftex
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
32 @ifnottex
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
33 @xref{MS-DOS Mouse}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
34 @end ifnottex
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
35
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
36 @menu
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
37 * Cut and Paste:: Mouse commands for cut and paste.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
38 * Mouse References:: Using the mouse to select an item from a list.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
39 * Menu Mouse Clicks:: Mouse clicks that bring up menus.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
40 * Mode Line Mouse:: Mouse clicks on the mode line.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
41 * Creating Frames:: Creating additional Emacs frames with various contents.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
42 * Frame Commands:: Iconifying, deleting, and switching frames.
107521
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
43 * Fonts:: Changing the frame font.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
44 * Speedbar:: How to make and use a speedbar frame.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
45 * Multiple Displays:: How one Emacs job can talk to several displays.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
46 * Special Buffer Frames:: You can make certain buffers have their own frames.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
47 * Frame Parameters:: Changing the colors and other modes of frames.
109262
51ddcf320fe4 Untabify doc/emacs/*.texi files.
Glenn Morris <rgm@gnu.org>
parents: 107526
diff changeset
48 * Scroll Bars:: How to enable and disable scroll bars; how to use them.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
49 * Wheeled Mice:: Using mouse wheels for scrolling.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
50 * Drag and Drop:: Using drag and drop to open files and insert text.
109262
51ddcf320fe4 Untabify doc/emacs/*.texi files.
Glenn Morris <rgm@gnu.org>
parents: 107526
diff changeset
51 * Menu Bars:: Enabling and disabling the menu bar.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
52 * Tool Bars:: Enabling and disabling the tool bar.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
53 * Dialog Boxes:: Controlling use of dialog boxes.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
54 * Tooltips:: Displaying information at the current mouse position.
107324
fc1fe31413a7 * frames.texi (Mouse Avoidance): Mention make-pointer-invisible.
Chong Yidong <cyd@stupidchicken.com>
parents: 107205
diff changeset
55 * Mouse Avoidance:: Preventing the mouse pointer from obscuring text.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
56 * Non-Window Terminals:: Multiple frames on terminals that show only one.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
57 * Text-Only Mouse:: Using the mouse in text-only terminals.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
58 @end menu
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
59
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
60 @node Cut and Paste
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
61 @section Killing and Yanking on Graphical Displays
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
62
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
63 This section describes commands for selecting a region, killing, and
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
64 yanking using the mouse.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
65
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
66 @menu
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
67 * Mouse Commands:: Moving, cutting, and pasting, with the mouse.
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
68 * Word and Line Mouse:: Mouse commands for selecting whole words or lines.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
69 * Cut/Paste Other App:: Transfering text between Emacs and other apps.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
70 * Secondary Selection:: Cutting without altering point and mark.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
71 * Clipboard:: Using the clipboard for selections.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
72 @end menu
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
73
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
74 @node Mouse Commands
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
75 @subsection Mouse Commands for Editing
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
76 @cindex mouse buttons (what they do)
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
77
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
78 @kindex Mouse-1
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
79 @kindex Mouse-2
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
80 @kindex Mouse-3
99040
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
81 @table @kbd
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
82 @item Mouse-1
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
83 Move point to where you click (@code{mouse-set-point}).
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
84
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
85 @item Drag-Mouse-1
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
86 Activate the region around the text selected by dragging, and copy it
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
87 to the kill ring (@code{mouse-set-region}).
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
88
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
89 @item Mouse-2
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
90 Yank the last killed text at the click position
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
91 (@code{mouse-yank-at-click}).
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
92
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
93 @item Mouse-3
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
94 If the region is active, move the nearer end of the region to the
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
95 click position; otherwise, set mark at the current value of point and
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
96 point at the click position. Save the resulting region in the kill
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
97 ring; on a second click, kill it (@code{mouse-save-then-kill}).
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
98 @end table
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
99
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
100 @findex mouse-set-point
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
101 The most basic mouse command is @code{mouse-set-point}, which is
99040
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
102 called by clicking with the left mouse button, @kbd{Mouse-1}, in the
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
103 text area of a window. This moves point to the position where you
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
104 clicked.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
105
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
106 @vindex x-mouse-click-focus-ignore-position
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
107 Normally, Emacs does not distinguish between ordinary mouse clicks
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
108 and clicks that select a frame. When you click on a frame to select
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
109 it, that also changes the selected window and cursor position
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
110 according to the mouse click position. On the X window system, you
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
111 can change this behavior by setting the variable
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
112 @code{x-mouse-click-focus-ignore-position} to @code{t}. Then the
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
113 first click selects the frame, but does not affect the selected window
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
114 or cursor position. If you click again in the same place, that click
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
115 will be in the selected frame, so it will change the window or cursor
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
116 position.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
117
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
118 @findex mouse-set-region
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
119 @vindex mouse-drag-copy-region
99040
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
120 Holding down @kbd{Mouse-1} and ``dragging'' the mouse over a stretch
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
121 of text activates the region around that text
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
122 (@code{mouse-set-region}). @xref{Mark}. Emacs places the mark where
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
123 you started holding down the mouse button, and point where you release
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
124 it. In addition, the region is copied into the kill ring (@pxref{Kill
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
125 Ring}). If you don't want Emacs to copy the region, change the
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
126 variable @code{mouse-drag-copy-region} to @code{nil}.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
127
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
128 @vindex mouse-scroll-min-lines
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
129 If you move the mouse off the top or bottom of the window while
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
130 dragging, the window scrolls at a steady rate until you move the mouse
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
131 back into the window. This way, you can select regions that don't fit
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
132 entirely on the screen. The number of lines scrolled per step depends
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
133 on how far away from the window edge the mouse has gone; the variable
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
134 @code{mouse-scroll-min-lines} specifies a minimum step size.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
135
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
136 @findex mouse-yank-at-click
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
137 @vindex mouse-yank-at-point
99040
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
138 Clicking with the middle mouse button, @kbd{Mouse-2}, moves point to
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
139 the position where you clicked and performs a yank
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
140 (@code{mouse-yank-at-click}). @xref{Yanking}. If you change the
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
141 variable @code{mouse-yank-at-point} to a non-@code{nil} value,
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
142 @kbd{Mouse-2} does not move point. Then it does not matter where you
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
143 click, or even which of the frame's windows you click on; the yank
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
144 occurs at the existing point. This variable also affects yanking the
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
145 primary and secondary selections (@pxref{Cut/Paste Other App}).
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
146
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
147 @findex mouse-save-then-kill
99040
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
148 Clicking with the right mouse button, @kbd{Mouse-3}, runs the
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
149 command @code{mouse-save-then-kill}. This performs several actions
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
150 depending on where you click and the status of the region:
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
151
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
152 @itemize @bullet
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
153 @item
99040
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
154 If no region is active, clicking @kbd{Mouse-3} activates the region,
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
155 placing the mark where point was and point at the clicked position.
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
156 In addition, the text in the region is copied to the kill ring.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
157
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
158 @item
99040
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
159 If a region is active, clicking @kbd{Mouse-3} adjusts the nearer end
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
160 of the region by moving it to the clicked position. The adjusted
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
161 region's text is copied to the kill ring; if the text in the original
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
162 region was already on the kill ring, it replaces it there.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
163
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
164 @item
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
165 If you originally specified the region using a double or triple
99040
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
166 @kbd{Mouse-1}, so that the region is defined to consist of entire
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
167 words or lines, then adjusting the region with @kbd{Mouse-3} also
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
168 proceeds by entire words or lines.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
169
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
170 @item
99040
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
171 If you use @kbd{Mouse-3} a second time consecutively, at the same
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
172 place, that kills the region already selected. Thus, the simplest way
99040
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
173 to kill text with the mouse is to click @kbd{Mouse-1} at one end, then
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
174 click @kbd{Mouse-3} twice at the other end. To copy the text into the
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
175 kill ring without deleting it from the buffer, press @kbd{Mouse-3}
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
176 just once---or just drag across the text with @kbd{Mouse-1}. Then you
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
177 can copy it elsewhere by yanking it.
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
178 @end itemize
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
179
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
180 Whenever you set the region using any of the mouse commands
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
181 described above, the mark will be deactivated by any subsequent
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
182 unshifted cursor motion command, in addition to the usual ways of
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
183 deactivating the mark. @xref{Shift Selection}. While the region
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
184 remains active, typing @key{Backspace} or @key{Delete} deletes the
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
185 text in that region and deactivates the mark; this behavior follows a
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
186 convention established by other graphical programs, and it does
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
187 @emph{not} apply when you set the region any other way, including
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
188 shift-selection (@pxref{Shift Selection}).
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
189
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
190 @cindex Delete Selection mode
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
191 @cindex mode, Delete Selection
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
192 @findex delete-selection-mode
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
193 Many graphical applications also follow the convention that
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
194 insertion while text is selected deletes the selected text. You can
99668
b8704eb1a8e9 (Mouse Commands): Move most of the description of Delete Selection
Chong Yidong <cyd@stupidchicken.com>
parents: 99040
diff changeset
195 make Emacs behave this way by enabling Delete Selection mode.
b8704eb1a8e9 (Mouse Commands): Move most of the description of Delete Selection
Chong Yidong <cyd@stupidchicken.com>
parents: 99040
diff changeset
196 @xref{Using Region}.
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
197
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
198 @node Word and Line Mouse
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
199 @subsection Mouse Commands for Words and Lines
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
200
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
201 These variants of @kbd{Mouse-1} select entire words or lines at a
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
202 time. Emacs activates the region around the selected text, which is
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
203 also copied to the kill ring.
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
204
99040
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
205 @table @kbd
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
206 @item Double-Mouse-1
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
207 Select the text around the word which you click on.
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
208
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
209 Double-clicking on a character with ``symbol'' syntax (such as
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
210 underscore, in C mode) selects the symbol surrounding that character.
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
211 Double-clicking on a character with open- or close-parenthesis syntax
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
212 selects the parenthetical grouping which that character starts or
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
213 ends. Double-clicking on a character with string-delimiter syntax
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
214 (such as a singlequote or doublequote in C) selects the string
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
215 constant (Emacs uses heuristics to figure out whether that character
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
216 is the beginning or the end of it).
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
217
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
218 @item Double-Drag-Mouse-1
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
219 Select the text you drag across, in the form of whole words.
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
220
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
221 @item Triple-Mouse-1
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
222 Select the line you click on.
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
223
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
224 @item Triple-Drag-Mouse-1
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
225 Select the text you drag across, in the form of whole lines.
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
226 @end table
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
227
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
228 @node Cut/Paste Other App
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
229 @subsection Cut and Paste with Other Window Applications
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
230
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
231 @cindex X cutting and pasting
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
232 @cindex X selection
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
233 @cindex primary selection
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
234 @cindex selection, primary
98854
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
235 When running Emacs under the X window system, you can easily
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
236 transfer text between Emacs and other X applications using the
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
237 @dfn{primary selection} (also called the @dfn{X selection}). This is
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
238 @emph{not} the same thing as the @dfn{clipboard}, which is a separate
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
239 facility used on desktop environments such as Gnome, and on operating
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
240 systems such as Microsoft Windows (@pxref{Clipboard}).
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
241
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
242 Under X, whenever you select some text in Emacs by dragging or
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
243 clicking the mouse (@pxref{Mouse Commands}), it is also saved in the
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
244 primary selection. You can then @dfn{paste} that text into any other
99040
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
245 X application, usually by clicking @kbd{Mouse-2} in that application.
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
246 Unlike the Emacs kill ring (@pxref{Kill Ring}), the primary selection
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
247 has no ``memory'': each time you save something in the primary
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
248 selection, either in Emacs or in another X application, the previous
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
249 contents of the primary selection are lost.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
250
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
251 Whenever you kill some text using a command such as @kbd{C-w}
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
252 (@code{kill-region}), or copy it into the kill ring using a command
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
253 such as @kbd{M-w} (@code{kill-ring-save}), that text is also saved in
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
254 the primary selection. @xref{Killing}.
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
255
98854
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
256 @vindex select-active-regions
106636
6c68929f170b * emacs.texi (Top): Update node listing.
Chong Yidong <cyd@stupidchicken.com>
parents: 105118
diff changeset
257 If you set the region using the keyboard---for instance, by typing
6c68929f170b * emacs.texi (Top): Update node listing.
Chong Yidong <cyd@stupidchicken.com>
parents: 105118
diff changeset
258 @kbd{C-@key{SPC}} and moving point away from the mark---the text in
6c68929f170b * emacs.texi (Top): Update node listing.
Chong Yidong <cyd@stupidchicken.com>
parents: 105118
diff changeset
259 the region is not normally saved to the primary selection. However,
6c68929f170b * emacs.texi (Top): Update node listing.
Chong Yidong <cyd@stupidchicken.com>
parents: 105118
diff changeset
260 if you change the variable @code{select-active-regions} to @code{t},
6c68929f170b * emacs.texi (Top): Update node listing.
Chong Yidong <cyd@stupidchicken.com>
parents: 105118
diff changeset
261 the region is saved to the primary selection whenever you activate the
6c68929f170b * emacs.texi (Top): Update node listing.
Chong Yidong <cyd@stupidchicken.com>
parents: 105118
diff changeset
262 mark. Each change to the region also updates the primary selection.
6c68929f170b * emacs.texi (Top): Update node listing.
Chong Yidong <cyd@stupidchicken.com>
parents: 105118
diff changeset
263
98854
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
264 @vindex yank-pop-change-selection
106636
6c68929f170b * emacs.texi (Top): Update node listing.
Chong Yidong <cyd@stupidchicken.com>
parents: 105118
diff changeset
265 If you change @code{yank-pop-change-selection} to @code{t}, rotating
6c68929f170b * emacs.texi (Top): Update node listing.
Chong Yidong <cyd@stupidchicken.com>
parents: 105118
diff changeset
266 the kill ring with @kbd{M-y} (@code{yank-pop}) also saves the new yank
6c68929f170b * emacs.texi (Top): Update node listing.
Chong Yidong <cyd@stupidchicken.com>
parents: 105118
diff changeset
267 to the primary selection (@pxref{Yanking}).
6c68929f170b * emacs.texi (Top): Update node listing.
Chong Yidong <cyd@stupidchicken.com>
parents: 105118
diff changeset
268
6c68929f170b * emacs.texi (Top): Update node listing.
Chong Yidong <cyd@stupidchicken.com>
parents: 105118
diff changeset
269 @vindex save-interprogram-paste-before-kill
6c68929f170b * emacs.texi (Top): Update node listing.
Chong Yidong <cyd@stupidchicken.com>
parents: 105118
diff changeset
270 If you change @code{save-interprogram-paste-before-kill} to
6c68929f170b * emacs.texi (Top): Update node listing.
Chong Yidong <cyd@stupidchicken.com>
parents: 105118
diff changeset
271 @code{t}, each kill command first saves the existing selection onto
6c68929f170b * emacs.texi (Top): Update node listing.
Chong Yidong <cyd@stupidchicken.com>
parents: 105118
diff changeset
272 the kill ring. This prevents you from losing the existing selection,
6c68929f170b * emacs.texi (Top): Update node listing.
Chong Yidong <cyd@stupidchicken.com>
parents: 105118
diff changeset
273 at the risk of large memory consumption if other applications generate
6c68929f170b * emacs.texi (Top): Update node listing.
Chong Yidong <cyd@stupidchicken.com>
parents: 105118
diff changeset
274 large selections.
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
275
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
276 @cindex cut buffer
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
277 @vindex x-cut-buffer-max
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
278 Whenever Emacs saves some text to the primary selection, it may also
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
279 save it to the @dfn{cut buffer}. The cut buffer is an obsolete
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
280 predecessor to the primary selection; most modern applications do not
106636
6c68929f170b * emacs.texi (Top): Update node listing.
Chong Yidong <cyd@stupidchicken.com>
parents: 105118
diff changeset
281 use it. Saving text to the cut buffer is slow and inefficient, so
6c68929f170b * emacs.texi (Top): Update node listing.
Chong Yidong <cyd@stupidchicken.com>
parents: 105118
diff changeset
282 Emacs only does it if the text is shorter than the value of
6c68929f170b * emacs.texi (Top): Update node listing.
Chong Yidong <cyd@stupidchicken.com>
parents: 105118
diff changeset
283 @code{x-cut-buffer-max} (20000 characters by default).
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
284
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
285 You can yank the primary selection into Emacs using the usual yank
99040
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
286 commands, such as @kbd{C-y} (@code{yank}) and @kbd{Mouse-2}
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
287 (@code{mouse-yank-at-click}). These commands actually check the
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
288 primary selection before referring to the kill ring; if no primary
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
289 selection is available, the kill ring contents are used. To prevent
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
290 yank commands from accessing the primary selection, set the variable
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
291 @code{x-select-enable-primary} to @code{nil}.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
292
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
293 The standard coding system for the primary selection is
86138
1e3c83a62c3d (Cut/Paste Other App): Mention x-select-request-type.
Kenichi Handa <handa@m17n.org>
parents: 85393
diff changeset
294 @code{compound-text-with-extensions}. You may find that the pasted
1e3c83a62c3d (Cut/Paste Other App): Mention x-select-request-type.
Kenichi Handa <handa@m17n.org>
parents: 85393
diff changeset
295 text is not what you expected. In such a case, you can specify
98757
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
296 another coding system for the selection by typing @kbd{C-x @key{RET}
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
297 x} or @kbd{C-x @key{RET} X}. Alternatively, you can request a
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
298 different data type by modifying the variable
a0d8754b4079 (Mouse Commands, Cut/Paste Other App): Rewrite.
Chong Yidong <cyd@stupidchicken.com>
parents: 93354
diff changeset
299 @code{x-select-request-type}. @xref{Communication Coding}.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
300
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
301 @node Secondary Selection
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
302 @subsection Secondary Selection
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
303 @cindex secondary selection
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
304
98854
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
305 In addition to the primary selection, the X Window System provides a
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
306 second similar facility known as the @dfn{secondary selection}.
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
307 Nowadays, few X applications make use of the secondary selection, but
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
308 you can access it using the following Emacs commands:
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
309
99040
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
310 @table @kbd
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
311 @findex mouse-set-secondary
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
312 @kindex M-Drag-Mouse-1
98903
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
313 @item M-Drag-Mouse-1
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
314 Set the secondary selection, with one end at the place where you press
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
315 down the button, and the other end at the place where you release it
98854
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
316 (@code{mouse-set-secondary}). The selected text is highlighted, using
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
317 the @code{secondary-selection} face, as you drag. The window scrolls
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
318 automatically if you drag the mouse off the top or bottom of the
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
319 window, just like @code{mouse-set-region} (@pxref{Mouse Commands}).
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
320
98854
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
321 This command does not alter the kill ring.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
322
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
323 @findex mouse-start-secondary
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
324 @kindex M-Mouse-1
98903
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
325 @item M-Mouse-1
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
326 Set one endpoint for the @dfn{secondary selection}
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
327 (@code{mouse-start-secondary}).
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
328
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
329 @findex mouse-secondary-save-then-kill
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
330 @kindex M-Mouse-3
98903
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
331 @item M-Mouse-3
98854
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
332 Set the secondary selection, with one end at the position clicked and
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
333 the other at the position specified with @kbd{M-Mouse-1}
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
334 (@code{mouse-secondary-save-then-kill}). This also puts the selected
99040
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
335 text in the kill ring. A second @kbd{M-Mouse-3} at the same place
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
336 kills the secondary selection just made.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
337
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
338 @findex mouse-yank-secondary
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
339 @kindex M-Mouse-2
98903
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
340 @item M-Mouse-2
98854
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
341 Insert the secondary selection where you click, placing point at the
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
342 end of the yanked text (@code{mouse-yank-secondary}).
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
343 @end table
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
344
99040
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
345 Double or triple clicking of @kbd{M-Mouse-1} operates on words and
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
346 lines, much like @kbd{Mouse-1}.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
347
99040
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
348 If @code{mouse-yank-at-point} is non-@code{nil}, @kbd{M-Mouse-2} yanks
98903
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
349 at point. Then it does not matter precisely where you click, or even
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
350 which of the frame's windows you click on. @xref{Mouse Commands}.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
351
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
352 @node Clipboard
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
353 @subsection Using the Clipboard
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
354 @cindex clipboard
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
355
98854
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
356 In desktop environments such as Gnome, and operating systems such as
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
357 Microsoft Windows and Mac OS X, you can transfer data (usually text)
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
358 between different applications using the @dfn{clipboard}. The
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
359 clipboard is distinct from the primary selection and secondary
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
360 selection discussed earlier. You can access the clipboard through the
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
361 @samp{Edit} menu of the menu bar (@pxref{Menu Bar}).
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
362
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
363 @cindex cut
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
364 @findex clipboard-kill-region
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
365 The command @code{clipboard-kill-region}, which is bound to the
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
366 @code{Cut} menu item, kills the region and saves it in the clipboard.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
367
98854
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
368 @cindex copy
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
369 @findex clipboard-kill-ring-save
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
370 The command @code{clipboard-kill-ring-save}, which is bound to the
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
371 @code{Copy} menu item, copies the region to the kill ring and saves it
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
372 in the clipboard.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
373
99677
af10fef1a1dc (Clipboard): Note that paste is bound to clipboard-yank.
Chong Yidong <cyd@stupidchicken.com>
parents: 99668
diff changeset
374 @findex clipboard-yank
98854
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
375 @cindex paste
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
376 The @code{Paste} menu item in the Edit menu yanks the contents of
99677
af10fef1a1dc (Clipboard): Note that paste is bound to clipboard-yank.
Chong Yidong <cyd@stupidchicken.com>
parents: 99668
diff changeset
377 the clipboard at point (@code{clipboard-yank}).
98854
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
378
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
379 @vindex x-select-enable-clipboard
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
380 You can customize the variable @code{x-select-enable-clipboard} to
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
381 make the Emacs yank functions consult the clipboard before the primary
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
382 selection, and to make the kill functions to store in the clipboard as
98854
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
383 well as the primary selection. Otherwise, these commands do not
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
384 access the clipboard at all. Using the clipboard is the default on
3045af7ce2cb (Cut/Paste Other App): Document yank-pop-change-selection.
Chong Yidong <cyd@stupidchicken.com>
parents: 98757
diff changeset
385 MS-Windows and Mac OS, but not on other systems.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
386
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
387 @node Mouse References
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
388 @section Following References with the Mouse
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
389 @kindex Mouse-1 @r{(selection)}
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
390 @kindex Mouse-2 @r{(selection)}
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
391
98903
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
392 @vindex mouse-highlight
98941
3f36bcd67163 (Mouse References): Copyedits.
Chong Yidong <cyd@stupidchicken.com>
parents: 98933
diff changeset
393 Some Emacs buffers include @dfn{buttons}. A button is a piece of
3f36bcd67163 (Mouse References): Copyedits.
Chong Yidong <cyd@stupidchicken.com>
parents: 98933
diff changeset
394 text that performs some action when you activate it, such as following
3f36bcd67163 (Mouse References): Copyedits.
Chong Yidong <cyd@stupidchicken.com>
parents: 98933
diff changeset
395 a reference. Usually, a button's text is visually highlighted: it is
3f36bcd67163 (Mouse References): Copyedits.
Chong Yidong <cyd@stupidchicken.com>
parents: 98933
diff changeset
396 underlined, or a box is drawn around it. If you move the mouse over a
3f36bcd67163 (Mouse References): Copyedits.
Chong Yidong <cyd@stupidchicken.com>
parents: 98933
diff changeset
397 button, the shape of the mouse cursor changes and the button lights up
3f36bcd67163 (Mouse References): Copyedits.
Chong Yidong <cyd@stupidchicken.com>
parents: 98933
diff changeset
398 (if you change the variable @code{mouse-highlight} to @code{nil},
3f36bcd67163 (Mouse References): Copyedits.
Chong Yidong <cyd@stupidchicken.com>
parents: 98933
diff changeset
399 Emacs disables this highlighting).
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
400
98903
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
401 You can activate a button by moving point to it and typing
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
402 @key{RET}, or by clicking either @kbd{Mouse-1} or @kbd{Mouse-2} on the
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
403 button. For example, typing @key{RET} or clicking on a file name in a
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
404 Dired buffer visits that file (@pxref{Dired}). Doing it on an error
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
405 message in the @samp{*Compilation*} buffer goes to the source code for
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
406 that error message (@pxref{Compilation}). Doing it on a completion in
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
407 the @samp{*Completions*} buffer chooses that completion
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
408 (@pxref{Completion}).
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
409
99040
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
410 Although clicking @kbd{Mouse-1} on a button usually activates that
98903
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
411 button, if you hold the mouse button down for a short period of time
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
412 before releasing it (specifically, for more than 450 milliseconds),
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
413 then Emacs moves point where you clicked instead. This behavior
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
414 allows you to use the mouse to move point over a button without
98941
3f36bcd67163 (Mouse References): Copyedits.
Chong Yidong <cyd@stupidchicken.com>
parents: 98933
diff changeset
415 following it. Dragging---moving the mouse while it is held down---has
3f36bcd67163 (Mouse References): Copyedits.
Chong Yidong <cyd@stupidchicken.com>
parents: 98933
diff changeset
416 its usual behavior of setting the region, even if you drag from or
3f36bcd67163 (Mouse References): Copyedits.
Chong Yidong <cyd@stupidchicken.com>
parents: 98933
diff changeset
417 onto a button.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
418
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
419 @vindex mouse-1-click-in-non-selected-windows
99040
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
420 Normally, clicking @kbd{Mouse-1} on a button activates the button
98941
3f36bcd67163 (Mouse References): Copyedits.
Chong Yidong <cyd@stupidchicken.com>
parents: 98933
diff changeset
421 even if it is in a nonselected window. If you change the variable
98903
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
422 @code{mouse-1-click-in-non-selected-windows} to @code{nil}, clicking
99040
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
423 @kbd{Mouse-1} on a button in an un-selected window moves point to the
98903
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
424 clicked position and selects that window, without activating the
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
425 button.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
426
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
427 @vindex mouse-1-click-follows-link
98903
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
428 In Emacs versions before 22, only @kbd{Mouse-2} activates buttons
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
429 and @kbd{Mouse-1} always sets point. If you prefer this older
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
430 behavior, set the variable @code{mouse-1-click-follows-link} to
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
431 @code{nil}. This variable also lets you choose various other
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
432 alternatives for following links with the mouse. Type @kbd{C-h v
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
433 mouse-1-click-follows-link @key{RET}} for more details.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
434
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
435 @node Menu Mouse Clicks
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
436 @section Mouse Clicks for Menus
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
437
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
438 Several mouse clicks with the @key{CTRL} and @key{SHIFT} modifiers
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
439 bring up menus.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
440
99040
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
441 @table @kbd
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
442 @item C-Mouse-1
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
443 @kindex C-Mouse-1
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
444 This menu is for selecting a buffer.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
445
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
446 The MSB (``mouse select buffer'') global minor mode makes this
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
447 menu smarter and more customizable. @xref{Buffer Menus}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
448
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
449 @item C-Mouse-2
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
450 @kindex C-Mouse-2
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
451 This menu is for specifying faces and other text properties
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
452 for editing formatted text. @xref{Formatted Text}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
453
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
454 @item C-Mouse-3
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
455 @kindex C-Mouse-3
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
456 This menu is mode-specific. For most modes if Menu-bar mode is on,
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
457 this menu has the same items as all the mode-specific menu-bar menus
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
458 put together. Some modes may specify a different menu for this
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
459 button.@footnote{Some systems use @kbd{Mouse-3} for a mode-specific
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
460 menu. We took a survey of users, and found they preferred to keep
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
461 @kbd{Mouse-3} for selecting and killing regions. Hence the decision
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
462 to use @kbd{C-Mouse-3} for this menu. To use @kbd{Mouse-3} instead,
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
463 do @code{(global-set-key [mouse-3] 'mouse-popup-menubar-stuff)}.} If
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
464 Menu-bar mode is off, this menu contains all the items which would be
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
465 present in the menu bar---not just the mode-specific ones---so that
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
466 you can access them without having to display the menu bar.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
467
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
468 @item S-Mouse-1
98903
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
469 This menu is for changing the default face within the window's buffer.
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
470 @xref{Temporary Face Changes}.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
471 @end table
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
472
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
473 @node Mode Line Mouse
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
474 @section Mode Line Mouse Commands
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
475 @cindex mode line, mouse
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
476 @cindex mouse on mode line
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
477
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
478 You can use mouse clicks on window mode lines to select and manipulate
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
479 windows.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
480
85393
9040ce19727b (Mode Line Mouse): Mention minor mode names.
Glenn Morris <rgm@gnu.org>
parents: 84242
diff changeset
481 Some areas of the mode line, such as the buffer name, and major and minor
9040ce19727b (Mode Line Mouse): Mention minor mode names.
Glenn Morris <rgm@gnu.org>
parents: 84242
diff changeset
482 mode names, have their own special mouse bindings. These areas are
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
483 highlighted when you hold the mouse over them, and information about
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
484 the special bindings will be displayed (@pxref{Tooltips}). This
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
485 section's commands do not apply in those areas.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
486
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
487 @table @kbd
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
488 @item Mouse-1
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
489 @kindex Mouse-1 @r{(mode line)}
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
490 @kbd{Mouse-1} on a mode line selects the window it belongs to. By
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
491 dragging @kbd{Mouse-1} on the mode line, you can move it, thus
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
492 changing the height of the windows above and below. Changing heights
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
493 with the mouse in this way never deletes windows, it just refuses to
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
494 make any window smaller than the minimum height.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
495
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
496 @item Mouse-2
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
497 @kindex Mouse-2 @r{(mode line)}
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
498 @kbd{Mouse-2} on a mode line expands that window to fill its frame.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
499
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
500 @item Mouse-3
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
501 @kindex Mouse-3 @r{(mode line)}
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
502 @kbd{Mouse-3} on a mode line deletes the window it belongs to. If the
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
503 frame has only one window, it buries the current buffer instead, and
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
504 switches to another buffer.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
505
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
506 @item C-Mouse-2
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
507 @kindex C-mouse-2 @r{(mode line)}
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
508 @kbd{C-Mouse-2} on a mode line splits the window above
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
509 horizontally, above the place in the mode line where you click.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
510 @end table
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
511
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
512 @kindex C-Mouse-2 @r{(scroll bar)}
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
513 @kindex Mouse-1 @r{(scroll bar)}
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
514 Using @kbd{Mouse-1} on the divider between two side-by-side mode
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
515 lines, you can move the vertical boundary left or right. Using
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
516 @kbd{C-Mouse-2} on a scroll bar splits the corresponding window
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
517 vertically. @xref{Split Window}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
518
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
519 @node Creating Frames
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
520 @section Creating Frames
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
521 @cindex creating frames
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
522
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
523 @kindex C-x 5
99834
296816e24605 (Frame Commands): Mention "minimize" terminology.
Chong Yidong <cyd@stupidchicken.com>
parents: 99677
diff changeset
524 The prefix key @kbd{C-x 5} is analogous to @kbd{C-x 4}, with
296816e24605 (Frame Commands): Mention "minimize" terminology.
Chong Yidong <cyd@stupidchicken.com>
parents: 99677
diff changeset
525 parallel subcommands. The difference is that @kbd{C-x 5} commands
296816e24605 (Frame Commands): Mention "minimize" terminology.
Chong Yidong <cyd@stupidchicken.com>
parents: 99677
diff changeset
526 create a new frame rather than just a new window in the selected frame
296816e24605 (Frame Commands): Mention "minimize" terminology.
Chong Yidong <cyd@stupidchicken.com>
parents: 99677
diff changeset
527 (@pxref{Pop Up Window}). If an existing visible or iconified
296816e24605 (Frame Commands): Mention "minimize" terminology.
Chong Yidong <cyd@stupidchicken.com>
parents: 99677
diff changeset
528 (``minimized'') frame already displays the requested material, these
296816e24605 (Frame Commands): Mention "minimize" terminology.
Chong Yidong <cyd@stupidchicken.com>
parents: 99677
diff changeset
529 commands use the existing frame, after raising or deiconifying
296816e24605 (Frame Commands): Mention "minimize" terminology.
Chong Yidong <cyd@stupidchicken.com>
parents: 99677
diff changeset
530 (``un-minimizing'') as necessary.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
531
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
532 The various @kbd{C-x 5} commands differ in how they find or create the
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
533 buffer to select:
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
534
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
535 @table @kbd
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
536 @item C-x 5 2
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
537 @kindex C-x 5 2
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
538 @findex make-frame-command
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
539 Create a new frame (@code{make-frame-command}).
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
540 @item C-x 5 b @var{bufname} @key{RET}
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
541 Select buffer @var{bufname} in another frame. This runs
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
542 @code{switch-to-buffer-other-frame}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
543 @item C-x 5 f @var{filename} @key{RET}
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
544 Visit file @var{filename} and select its buffer in another frame. This
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
545 runs @code{find-file-other-frame}. @xref{Visiting}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
546 @item C-x 5 d @var{directory} @key{RET}
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
547 Select a Dired buffer for directory @var{directory} in another frame.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
548 This runs @code{dired-other-frame}. @xref{Dired}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
549 @item C-x 5 m
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
550 Start composing a mail message in another frame. This runs
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
551 @code{mail-other-frame}. It is the other-frame variant of @kbd{C-x m}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
552 @xref{Sending Mail}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
553 @item C-x 5 .
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
554 Find a tag in the current tag table in another frame. This runs
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
555 @code{find-tag-other-frame}, the multiple-frame variant of @kbd{M-.}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
556 @xref{Tags}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
557 @item C-x 5 r @var{filename} @key{RET}
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
558 @kindex C-x 5 r
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
559 @findex find-file-read-only-other-frame
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
560 Visit file @var{filename} read-only, and select its buffer in another
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
561 frame. This runs @code{find-file-read-only-other-frame}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
562 @xref{Visiting}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
563 @end table
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
564
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
565 @cindex default-frame-alist
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
566 @cindex initial-frame-alist
98903
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
567 @cindex face customization, in init file
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
568 @cindex color customization, in init file
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
569 You can control the appearance of new frames you create by setting the
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
570 frame parameters in @code{default-frame-alist}. You can use the
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
571 variable @code{initial-frame-alist} to specify parameters that affect
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
572 only the initial frame. @xref{Initial Parameters,,, elisp, The Emacs
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
573 Lisp Reference Manual}, for more information.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
574
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
575 @cindex font (default)
107521
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
576 Here is an example of using @code{default-frame-alist} to specify
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
577 the default foreground color and font:
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
578
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
579 @example
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
580 (add-to-list 'default-frame-alist '(font . "10x20"))
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
581 (add-to-list 'default-frame-alist '(foreground-color . "blue"))
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
582 @end example
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
583
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
584 @noindent
98903
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
585 By putting such customizations in your init file, you can control the
107521
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
586 appearance of all the frames Emacs creates, including the initial one
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
587 (@pxref{Init File}). @xref{Fonts}, for other ways to set the default
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
588 font.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
589
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
590 @node Frame Commands
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
591 @section Frame Commands
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
592
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
593 The following commands let you create, delete and operate on frames:
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
594
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
595 @table @kbd
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
596 @item C-z
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
597 @kindex C-z @r{(X windows)}
105118
e73a8ec76227 * frames.texi (Frame Commands): C-z is now bound to suspend-frame.
Chong Yidong <cyd@stupidchicken.com>
parents: 104019
diff changeset
598 @findex suspend-frame
e73a8ec76227 * frames.texi (Frame Commands): C-z is now bound to suspend-frame.
Chong Yidong <cyd@stupidchicken.com>
parents: 104019
diff changeset
599 Minimize (or ``iconify) the selected Emacs frame
e73a8ec76227 * frames.texi (Frame Commands): C-z is now bound to suspend-frame.
Chong Yidong <cyd@stupidchicken.com>
parents: 104019
diff changeset
600 (@code{suspend-frame}). @xref{Exiting}.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
601
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
602 @item C-x 5 0
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
603 @kindex C-x 5 0
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
604 @findex delete-frame
98903
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
605 Delete the selected frame (@code{delete-frame}). This is not allowed
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
606 if there is only one frame.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
607
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
608 @item C-x 5 o
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
609 @kindex C-x 5 o
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
610 @findex other-frame
98903
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
611 Select another frame, raise it, and warp the mouse to it. If you
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
612 repeat this command, it cycles through all the frames on your
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
613 terminal.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
614
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
615 @item C-x 5 1
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
616 @kindex C-x 5 1
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
617 @findex delete-other-frames
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
618 Delete all frames except the selected one.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
619 @end table
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
620
107205
e91df3663a07 * frames.texi (Frame Commands): Note that the last ordinary frame can
Chong Yidong <cyd@stupidchicken.com>
parents: 106815
diff changeset
621 The @kbd{C-x 5 0} (@code{delete-frame}) command will never delete
e91df3663a07 * frames.texi (Frame Commands): Note that the last ordinary frame can
Chong Yidong <cyd@stupidchicken.com>
parents: 106815
diff changeset
622 the last frame, to prevent you from losing the ability to interact
e91df3663a07 * frames.texi (Frame Commands): Note that the last ordinary frame can
Chong Yidong <cyd@stupidchicken.com>
parents: 106815
diff changeset
623 with the Emacs process. Note that when Emacs is run as a daemon
e91df3663a07 * frames.texi (Frame Commands): Note that the last ordinary frame can
Chong Yidong <cyd@stupidchicken.com>
parents: 106815
diff changeset
624 (@pxref{Emacs Server}), there is always a ``virtual frame'' that
e91df3663a07 * frames.texi (Frame Commands): Note that the last ordinary frame can
Chong Yidong <cyd@stupidchicken.com>
parents: 106815
diff changeset
625 remains after all the ordinary, interactive frames are deleted. In
e91df3663a07 * frames.texi (Frame Commands): Note that the last ordinary frame can
Chong Yidong <cyd@stupidchicken.com>
parents: 106815
diff changeset
626 this case, @kbd{C-x 5 0} can delete the last interactive frame; you
e91df3663a07 * frames.texi (Frame Commands): Note that the last ordinary frame can
Chong Yidong <cyd@stupidchicken.com>
parents: 106815
diff changeset
627 can use @command{emacsclient} to reconnect to the Emacs session.
e91df3663a07 * frames.texi (Frame Commands): Note that the last ordinary frame can
Chong Yidong <cyd@stupidchicken.com>
parents: 106815
diff changeset
628
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
629 @vindex focus-follows-mouse
107205
e91df3663a07 * frames.texi (Frame Commands): Note that the last ordinary frame can
Chong Yidong <cyd@stupidchicken.com>
parents: 106815
diff changeset
630 On X, you may have to tell Emacs how the system (or the window
e91df3663a07 * frames.texi (Frame Commands): Note that the last ordinary frame can
Chong Yidong <cyd@stupidchicken.com>
parents: 106815
diff changeset
631 manager) handles focus-switching between windows, in order for the
e91df3663a07 * frames.texi (Frame Commands): Note that the last ordinary frame can
Chong Yidong <cyd@stupidchicken.com>
parents: 106815
diff changeset
632 command @kbd{C-x 5 o} (@code{other-frame}) to work properly.
e91df3663a07 * frames.texi (Frame Commands): Note that the last ordinary frame can
Chong Yidong <cyd@stupidchicken.com>
parents: 106815
diff changeset
633 Unfortunately, there is no way for Emacs to detect this automatically,
e91df3663a07 * frames.texi (Frame Commands): Note that the last ordinary frame can
Chong Yidong <cyd@stupidchicken.com>
parents: 106815
diff changeset
634 so you should set the variable @code{focus-follows-mouse}. If simply
e91df3663a07 * frames.texi (Frame Commands): Note that the last ordinary frame can
Chong Yidong <cyd@stupidchicken.com>
parents: 106815
diff changeset
635 moving the mouse onto a window selects it and gives it focus, the
e91df3663a07 * frames.texi (Frame Commands): Note that the last ordinary frame can
Chong Yidong <cyd@stupidchicken.com>
parents: 106815
diff changeset
636 variable should be @code{t}; if you have to click on the window to
e91df3663a07 * frames.texi (Frame Commands): Note that the last ordinary frame can
Chong Yidong <cyd@stupidchicken.com>
parents: 106815
diff changeset
637 select it, the variable should be @code{nil}. The default is
e91df3663a07 * frames.texi (Frame Commands): Note that the last ordinary frame can
Chong Yidong <cyd@stupidchicken.com>
parents: 106815
diff changeset
638 @code{t}.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
639
98903
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
640 The window manager that is part of MS-Windows always gives focus to
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
641 a frame that raises, so this variable has no effect in the native
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
642 MS-Windows build of Emacs.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
643
107521
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
644 @node Fonts
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
645 @section Fonts
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
646 @cindex fonts
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
647
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
648 By default, Emacs displays text in X using a 12-point monospace
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
649 font. There are several different ways to specify a different font:
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
650
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
651 @itemize
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
652 @item
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
653 Click on @samp{Set Default Font} in the @samp{Options} menu. To save
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
654 this for future sessions, click on @samp{Save Options} in the
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
655 @samp{Options} menu.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
656
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
657 @item
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
658 Add a line to your init file (@pxref{Init File}), modifying the
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
659 variable @code{default-frame-alist} to specify the @code{font}
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
660 parameter (@pxref{Creating Frames}), like this:
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
661
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
662 @smallexample
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
663 (add-to-list 'default-frame-alist '(font . "DejaVu Sans Mono-12"))
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
664 @end smallexample
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
665
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
666 @cindex X defaults file
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
667 @cindex X resources file
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
668 @item
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
669 Add an @samp{emacs.font} X resource setting to your X resource file,
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
670 like this:
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
671
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
672 @smallexample
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
673 emacs.font: DejaVu Sans Mono-12
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
674 @end smallexample
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
675
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
676 @noindent
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
677 You must restart X, or use the @command{xrdb} command, for the X
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
678 resources file to take effect. @xref{Resources}. When specifying a
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
679 font in your X resources file, you should not quote it.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
680
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
681 @item
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
682 If you are running Emacs on the GNOME desktop, you can tell Emacs to
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
683 use the default system font by setting the variable
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
684 @code{font-use-system-font} to @code{t} (the default is @code{nil}).
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
685 For this to work, Emacs must be compiled with Gconf support; this is
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
686 done automatically if the libraries are present at compile time.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
687
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
688 @item
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
689 Use the command line option @samp{-fn} (or @samp{--font}). @xref{Font
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
690 X}.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
691 @end itemize
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
692
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
693 @cindex fontconfig
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
694 On X, there are four different ways to express a ``font name''. The
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
695 first is to use a @dfn{Fontconfig pattern}. Fontconfig patterns have
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
696 the following form:
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
697
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
698 @smallexample
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
699 @var{fontname}[-@var{fontsize}][:@var{name1}=@var{values1}][:@var{name2}=@var{values2}]...
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
700 @end smallexample
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
701
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
702 @noindent
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
703 Within this format, any of the elements in braces may be omitted.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
704 Here, @var{fontname} is the @dfn{family name} of the font, such as
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
705 @samp{Monospace} or @samp{DejaVu Serif}; @var{fontsize} is the
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
706 @dfn{point size} of the font (one @dfn{printer's point} is about 1/72
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
707 of an inch); and the @samp{@var{name}=@var{values}} entries specify
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
708 settings such as the slant and weight of the font. Each @var{values}
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
709 may be a single value, or a list of values separated by commas. In
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
710 addition, some property values are valid with only one kind of
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
711 property name, in which case the @samp{@var{name}=} part may be
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
712 omitted.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
713
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
714 Here is a list of common font properties:
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
715
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
716 @table @samp
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
717 @item slant
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
718 One of @samp{italic}, @samp{oblique} or @samp{roman}.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
719
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
720 @item weight
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
721 One of @samp{light}, @samp{medium}, @samp{demibold}, @samp{bold} or
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
722 @samp{black}.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
723
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
724 @item style
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
725 Some fonts define special styles which are a combination of slant and
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
726 weight. For instance, @samp{Dejavu Sans} defines the @samp{book}
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
727 style, which overrides the slant and weight properties.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
728
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
729 @item width
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
730 One of @samp{condensed}, @samp{normal}, or @samp{expanded}.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
731
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
732 @item spacing
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
733 One of @samp{monospace}, @samp{proportional}, @samp{dual-width}, or
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
734 @samp{charcell}.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
735 @end table
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
736
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
737 @noindent
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
738 Here are some examples of Fontconfig patterns:
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
739
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
740 @smallexample
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
741 Monospace
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
742 Monospace-12
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
743 Monospace-12:bold
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
744 DejaVu Sans Mono:bold:italic
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
745 Monospace-12:weight=bold:slant=italic
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
746 @end smallexample
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
747
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
748 See the Fontconfig manual for a more detailed description of
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
749 Fontconfig patterns. This manual is located in the file
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
750 @file{fontconfig-user.html}, distributed with Fontconfig. It is also
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
751 available online at @url{http://fontconfig.org/fontconfig-user.html}.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
752 In particular, that manual describes additional font properties that
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
753 influence how the font is hinted, antialiased, or scaled.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
754
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
755 The second way to specify a font is to use a @dfn{GTK font
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
756 description}. These have the syntax
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
757
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
758 @smallexample
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
759 @var{fontname} [@var{properties}] [@var{fontsize}]
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
760 @end smallexample
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
761
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
762 @noindent
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
763 where @var{fontname} is the family name, @var{properties} is a list of
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
764 property values separated by spaces, and @var{fontsize} is the point
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
765 size. The properties that you may specify are as follows:
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
766
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
767 @table @samp
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
768 @item style
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
769 One of @samp{roman}, @samp{italic} or @samp{oblique}. If omitted, the
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
770 @samp{roman} style is used.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
771 @item weight
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
772 One of @samp{medium}, @samp{ultra-light}, @samp{light},
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
773 @samp{semi-bold}, or @samp{bold}. If omitted, @samp{medium} weight is
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
774 used.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
775 @end table
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
776
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
777 @noindent
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
778 Here are some examples of GTK font descriptions:
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
779
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
780 @smallexample
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
781 Monospace 12
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
782 Monospace Bold Italic 12
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
783 @end smallexample
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
784
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
785 @cindex XLFD
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
786 @cindex X Logical Font Description
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
787 The third way to specify a font is to use an @dfn{XLFD} (@dfn{X
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
788 Logical Font Description}). This is the traditional method for
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
789 specifying fonts under X. Each XLFD consists of fourteen words or
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
790 numbers, separated by dashes, like this:
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
791
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
792 @smallexample
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
793 -misc-fixed-medium-r-semicondensed--13-*-*-*-c-60-iso8859-1
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
794 @end smallexample
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
795
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
796 @noindent
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
797 A wildcard character (@samp{*}) in an XLFD matches any sequence of
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
798 characters (including none), and @samp{?} matches any single
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
799 character. However, matching is implementation-dependent, and can be
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
800 inaccurate when wildcards match dashes in a long name. For reliable
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
801 results, supply all 14 dashes and use wildcards only within a field.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
802 Case is insignificant in an XLFD. The syntax for an XLFD is as
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
803 follows:
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
804
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
805 @smallexample
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
806 -@var{maker}-@var{family}-@var{weight}-@var{slant}-@var{widthtype}-@var{style}@dots{}
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
807 @dots{}-@var{pixels}-@var{height}-@var{horiz}-@var{vert}-@var{spacing}-@var{width}-@var{registry}-@var{encoding}
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
808 @end smallexample
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
809
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
810 @noindent
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
811 The entries have the following meanings:
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
812
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
813 @table @var
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
814 @item maker
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
815 The name of the font manufacturer.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
816 @item family
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
817 The name of the font family (e.g. @samp{courier}).
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
818 @item weight
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
819 The font weight---normally either @samp{bold}, @samp{medium} or
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
820 @samp{light}. Some font names support other values.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
821 @item slant
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
822 The font slant---normally @samp{r} (roman), @samp{i} (italic),
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
823 @samp{o} (oblique), @samp{ri} (reverse italic), or @samp{ot} (other).
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
824 Some font names support other values.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
825 @item widthtype
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
826 The font width---normally @samp{condensed}, @samp{extended},
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
827 @samp{semicondensed} or @samp{normal} (some font names support other
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
828 values).
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
829 @item style
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
830 An optional additional style name. Usually it is empty---most long
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
831 font names have two hyphens in a row at this point.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
832 @item pixels
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
833 The font height, in pixels.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
834 @item height
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
835 The font height on the screen, measured in tenths of a printer's
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
836 point. This is the point size of the font, times ten. For a given
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
837 vertical resolution, @var{height} and @var{pixels} are proportional;
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
838 therefore, it is common to specify just one of them and use @samp{*}
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
839 for the other.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
840 @item horiz
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
841 The horizontal resolution, in pixels per inch, of the screen for which
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
842 the font is intended.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
843 @item vert
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
844 The vertical resolution, in pixels per inch, of the screen for which
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
845 the font is intended. Normally the resolution of the fonts on your
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
846 system is the right value for your screen; therefore, you normally
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
847 specify @samp{*} for this and @var{horiz}.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
848 @item spacing
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
849 This is @samp{m} (monospace), @samp{p} (proportional) or @samp{c}
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
850 (character cell).
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
851 @item width
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
852 The average character width, in pixels, multiplied by ten.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
853 @item registry
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
854 @itemx encoding
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
855 The X font character set that the font depicts. (X font character
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
856 sets are not the same as Emacs character sets, but they are similar.)
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
857 You can use the @command{xfontsel} program to check which choices you
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
858 have. Normally you should use @samp{iso8859} for @var{registry} and
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
859 @samp{1} for @var{encoding}.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
860 @end table
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
861
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
862 The fourth and final method of specifying a font is to use a ``font
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
863 nickname''. Certain fonts have shorter nicknames, which you can use
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
864 instead of a normal font specification. For instance, @samp{6x13} is
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
865 equivalent to
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
866
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
867 @smallexample
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
868 -misc-fixed-medium-r-semicondensed--13-*-*-*-c-60-iso8859-1
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
869 @end smallexample
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
870
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
871 @cindex client-side fonts
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
872 @cindex server-side fonts
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
873 On X, Emacs recognizes two types of fonts: @dfn{client-side} fonts,
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
874 which are provided by the Xft and Fontconfig libraries, and
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
875 @dfn{server-side} fonts, which are provided by the X server itself.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
876 Most client-side fonts support advanced font features such as
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
877 antialiasing and subpixel hinting, while server-side fonts do not.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
878 Fontconfig and GTK patterns match only client-side fonts.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
879
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
880 @cindex listing system fonts
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
881 You will probably want to use a fixed-width default font---that is,
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
882 a font in which all characters have the same width. For Xft and
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
883 Fontconfig fonts, you can use the @command{fc-list} command to list
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
884 the available fixed-width fonts, like this:
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
885
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
886 @example
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
887 fc-list :spacing=mono fc-list :spacing=charcell
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
888 @end example
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
889
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
890 @noindent
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
891 For server-side X fonts, you can use the @command{xlsfonts} program to
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
892 list the available fixed-width fonts, like this:
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
893
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
894 @example
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
895 xlsfonts -fn '*x*' | egrep "^[0-9]+x[0-9]+"
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
896 xlsfonts -fn '*-*-*-*-*-*-*-*-*-*-*-m*'
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
897 xlsfonts -fn '*-*-*-*-*-*-*-*-*-*-*-c*'
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
898 @end example
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
899
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
900 @noindent
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
901 Any font with @samp{m} or @samp{c} in the @var{spacing} field of the
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
902 XLFD is a fixed-width font. To see what a particular font looks like,
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
903 use the @command{xfd} command. For example:
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
904
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
905 @example
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
906 xfd -fn 6x13
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
907 @end example
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
908
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
909 @noindent
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
910 displays the entire font @samp{6x13}.
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
911
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
912 While running Emacs, you can also set the font of a specific kind of
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
913 text (@pxref{Faces}), or a particular frame (@pxref{Frame
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
914 Parameters}).
54f3a4d055ee Document font-use-system-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 107324
diff changeset
915
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
916 @node Speedbar
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
917 @section Speedbar Frames
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
918 @cindex speedbar
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
919
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
920 @cindex attached frame (of speedbar)
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
921 The @dfn{speedbar} is a special frame for conveniently navigating in
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
922 or operating on another frame. The speedbar, when it exists, is
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
923 always associated with a specific frame, called its @dfn{attached
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
924 frame}; all speedbar operations act on that frame.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
925
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
926 Type @kbd{M-x speedbar} to create the speedbar and associate it with
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
927 the current frame. To dismiss the speedbar, type @kbd{M-x speedbar}
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
928 again, or select the speedbar and type @kbd{q}. (You can also delete
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
929 the speedbar frame like any other Emacs frame.) If you wish to
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
930 associate the speedbar with a different frame, dismiss it and call
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
931 @kbd{M-x speedbar} from that frame.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
932
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
933 The speedbar can operate in various modes. Its default mode is
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
934 @dfn{File Display} mode, which shows the files in the current
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
935 directory of the selected window of the attached frame, one file per
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
936 line. Clicking on a file name visits that file in the selected window
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
937 of the attached frame, and clicking on a directory name shows that
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
938 directory in the speedbar (@pxref{Mouse References}). Each line also
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
939 has a box, @samp{[+]} or @samp{<+>}, that you can click on to
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
940 @dfn{expand} the contents of that item. Expanding a directory adds
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
941 the contents of that directory to the speedbar display, underneath the
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
942 directory's own line. Expanding an ordinary file adds a list of the
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
943 tags in that file to the speedbar display; you can click on a tag name
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
944 to jump to that tag in the selected window of the attached frame.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
945 When a file or directory is expanded, the @samp{[+]} changes to
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
946 @samp{[-]}; you can click on that box to @dfn{contract} the item,
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
947 hiding its contents.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
948
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
949 You navigate through the speedbar using the keyboard, too. Typing
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
950 @kbd{RET} while point is on a line in the speedbar is equivalent to
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
951 clicking the item on the current line, and @kbd{SPC} expands or
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
952 contracts the item. @kbd{U} displays the parent directory of the
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
953 current directory. To copy, delete, or rename the file on the current
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
954 line, type @kbd{C}, @kbd{D}, and @kbd{R} respectively. To create a
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
955 new directory, type @kbd{M}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
956
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
957 Another general-purpose speedbar mode is @dfn{Buffer Display} mode;
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
958 in this mode, the speedbar displays a list of Emacs buffers. To
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
959 switch to this mode, type @kbd{b} in the speedbar. To return to File
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
960 Display mode, type @kbd{f}. You can also change the display mode by
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
961 clicking @kbd{mouse-3} anywhere in the speedbar window (or
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
962 @kbd{mouse-1} on the mode-line) and selecting @samp{Displays} in the
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
963 pop-up menu.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
964
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
965 Some major modes, including Rmail mode, Info, and GUD, have
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
966 specialized ways of putting useful items into the speedbar for you to
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
967 select. For example, in Rmail mode, the speedbar shows a list of Rmail
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
968 files, and lets you move the current message to another Rmail file by
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
969 clicking on its @samp{<M>} box.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
970
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
971 For more details on using and programming the speedbar, @xref{Top,
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
972 Speedbar,,speedbar, Speedbar Manual}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
973
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
974 @node Multiple Displays
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
975 @section Multiple Displays
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
976 @cindex multiple displays
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
977
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
978 A single Emacs can talk to more than one X display. Initially, Emacs
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
979 uses just one display---the one specified with the @env{DISPLAY}
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
980 environment variable or with the @samp{--display} option (@pxref{Initial
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
981 Options}). To connect to another display, use the command
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
982 @code{make-frame-on-display}:
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
983
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
984 @findex make-frame-on-display
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
985 @table @kbd
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
986 @item M-x make-frame-on-display @key{RET} @var{display} @key{RET}
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
987 Create a new frame on display @var{display}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
988 @end table
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
989
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
990 A single X server can handle more than one screen. When you open
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
991 frames on two screens belonging to one server, Emacs knows they share a
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
992 single keyboard, and it treats all the commands arriving from these
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
993 screens as a single stream of input.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
994
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
995 When you open frames on different X servers, Emacs makes a separate
98903
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
996 input stream for each server. Each server also has its own selected
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
997 frame. The commands you enter with a particular X server apply to
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
998 that server's selected frame.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
999
98903
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
1000 It is even possible to use this feature to let two or more users
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
1001 type simultaneously on the two displays, within the same Emacs job.
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
1002 In practice, however, the different users can easily interfere with
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
1003 each others' edits if they are not careful.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1004
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1005 @node Special Buffer Frames
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1006 @section Special Buffer Frames
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1007
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1008 @vindex special-display-buffer-names
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1009 You can make certain chosen buffers, which Emacs normally displays
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1010 in ``another window,'' appear in special frames of their own. To do
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1011 this, set the variable @code{special-display-buffer-names} to a list
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1012 of buffer names; any buffer whose name is in that list automatically
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1013 gets a special frame, when an Emacs command wants to display it ``in
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1014 another window.''
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1015
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1016 For example, if you set the variable this way,
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1017
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1018 @example
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1019 (setq special-display-buffer-names
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1020 '("*Completions*" "*grep*" "*tex-shell*"))
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1021 @end example
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1022
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1023 @noindent
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1024 then completion lists, @code{grep} output and the @TeX{} mode shell
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1025 buffer get individual frames of their own. These frames, and the
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1026 windows in them, are never automatically split or reused for any other
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1027 buffers. They continue to show the buffers they were created for,
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1028 unless you alter them by hand. Killing the special buffer deletes its
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1029 frame automatically.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1030
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1031 @vindex special-display-regexps
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1032 More generally, you can set @code{special-display-regexps} to a list
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1033 of regular expressions; then a buffer gets its own frame if its name
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1034 matches any of those regular expressions. (Once again, this applies only
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1035 to buffers that normally get displayed for you in ``another window.'')
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1036
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1037 @vindex special-display-frame-alist
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1038 The variable @code{special-display-frame-alist} specifies the frame
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1039 parameters for these frames. It has a default value, so you don't need
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1040 to set it.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1041
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1042 For those who know Lisp, an element of
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1043 @code{special-display-buffer-names} or @code{special-display-regexps}
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1044 can also be a list. Then the first element is the buffer name or
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1045 regular expression; the rest of the list specifies how to create the
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1046 frame. It can be an association list specifying frame parameter
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1047 values; these values take precedence over parameter values specified
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1048 in @code{special-display-frame-alist}. If you specify the symbol
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1049 @code{same-window} as a ``frame parameter'' in this list, with a
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1050 non-@code{nil} value, that means to use the selected window if
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1051 possible. If you use the symbol @code{same-frame} as a ``frame
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1052 parameter'' in this list, with a non-@code{nil} value, that means to
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1053 use the selected frame if possible.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1054
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1055 Alternatively, the value can have this form:
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1056
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1057 @example
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1058 (@var{function} @var{args}...)
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1059 @end example
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1060
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1061 @noindent
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1062 where @var{function} is a symbol. Then the frame is constructed by
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1063 calling @var{function}; its first argument is the buffer, and its
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1064 remaining arguments are @var{args}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1065
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1066 An analogous feature lets you specify buffers which should be
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1067 displayed in the selected window. @xref{Force Same Window}. The
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1068 same-window feature takes precedence over the special-frame feature;
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1069 therefore, if you add a buffer name to
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1070 @code{special-display-buffer-names} and it has no effect, check to see
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1071 whether that feature is also in use for the same buffer name.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1072
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1073 @node Frame Parameters
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1074 @section Setting Frame Parameters
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1075 @cindex Auto-Raise mode
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1076 @cindex Auto-Lower mode
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1077
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1078 These commands are available for controlling the window management
98903
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
1079 behavior of the selected frame:
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1080
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1081 @table @kbd
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1082 @findex auto-raise-mode
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1083 @item M-x auto-raise-mode
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1084 Toggle whether or not the selected frame should auto-raise. Auto-raise
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1085 means that every time you move the mouse onto the frame, it raises the
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1086 frame.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1087
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1088 Some window managers also implement auto-raise. If you enable
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1089 auto-raise for Emacs frames in your window manager, it will work, but
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1090 it is beyond Emacs' control, so @code{auto-raise-mode} has no effect
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1091 on it.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1092
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1093 @findex auto-lower-mode
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1094 @item M-x auto-lower-mode
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1095 Toggle whether or not the selected frame should auto-lower.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1096 Auto-lower means that every time you move the mouse off the frame,
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1097 the frame moves to the bottom of the stack on the screen.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1098
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1099 The command @code{auto-lower-mode} has no effect on auto-lower
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1100 implemented by the window manager. To control that, you must use the
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1101 appropriate window manager features.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1102 @end table
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1103
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1104 In Emacs versions that use an X toolkit, the color-setting and
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1105 font-setting functions don't affect menus and the menu bar, since they
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1106 are displayed by their own widget classes. To change the appearance of
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1107 the menus and menu bar, you must use X resources (@pxref{Resources}).
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1108 @xref{Colors}, regarding colors. @xref{Font X}, regarding choice of
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1109 font.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1110
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1111 Colors, fonts, and other attributes of the frame's display can also
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1112 be customized by setting frame parameters in the variable
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1113 @code{default-frame-alist} (@pxref{Creating Frames}). For a detailed
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1114 description of frame parameters and customization, see @ref{Frame
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1115 Parameters,,, elisp, The Emacs Lisp Reference Manual}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1116
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1117 @node Scroll Bars
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1118 @section Scroll Bars
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1119 @cindex Scroll Bar mode
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1120 @cindex mode, Scroll Bar
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1121
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1122 On graphical displays, Emacs normally makes a @dfn{scroll bar} at
98918
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1123 the left of each Emacs window, running the height of the
98903
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
1124 window.@footnote{Placing it at the left is usually more useful with
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
1125 overlapping frames with text starting at the left margin.}
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1126
98918
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1127 When Emacs is compiled with GTK+ support on the X window system, or
98903
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
1128 in operating systems such as Microsoft Windows or Mac OS, you can use
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
1129 the scroll bar as you do in other graphical applications. If you
99040
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
1130 click @kbd{Mouse-1} on the scroll bar's up and down buttons, that
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
1131 scrolls the window by one line at a time. Clicking @kbd{Mouse-1}
98903
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
1132 above or below the scroll bar's inner box scrolls the window by nearly
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
1133 the entire height of the window, like @kbd{M-v} and @kbd{C-v}
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
1134 respectively (@pxref{Moving Point}). Dragging the inner box with
99040
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
1135 @kbd{Mouse-1} scrolls the window continuously.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1136
98918
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1137 If Emacs is compiled without GTK+ support on the X window system,
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1138 the scroll bar behaves differently. The scroll bar's inner box is
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1139 drawn to represent the portion of the buffer currently displayed, with
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1140 the entire height of the scroll bar representing the entire length of
99040
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
1141 the buffer. @kbd{Mouse-1} anywhere on the scroll bar scrolls forward
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
1142 like @kbd{C-v}, and @kbd{Mouse-3} scrolls backward like @kbd{M-v}.
b9877df5d1a8 Use @kbd instead of @key for mouse commands throughout.
Chong Yidong <cyd@stupidchicken.com>
parents: 98941
diff changeset
1143 Clicking @kbd{Mouse-2} in the scroll bar lets you move or drag the
98903
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
1144 inner box up and down.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1145
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1146 You can also click @kbd{C-Mouse-2} in the scroll bar to split a
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1147 window vertically. The split occurs on the line where you click.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1148
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1149 @findex scroll-bar-mode
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1150 @vindex scroll-bar-mode
98903
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
1151 You can toggle the use of the scroll bar with the command @kbd{M-x
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
1152 scroll-bar-mode}. With a prefix argument, this command turns use of
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
1153 scroll bars on if and only if the argument is positive. This command
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
1154 applies to all frames, including frames yet to be created. Customize
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
1155 the variable @code{scroll-bar-mode} to control the use of scroll bars
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
1156 at startup. You can use it to specify that they are placed at the
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
1157 right of windows if you prefer that. You have to set this variable
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
1158 through the @samp{Customize} interface (@pxref{Easy Customization}),
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
1159 or it will not work properly. You can also use the X resource
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
1160 @samp{verticalScrollBars} to control the initial setting of Scroll Bar
4ce02f730f61 Use @key throughout for mouse clicks.
Chong Yidong <cyd@stupidchicken.com>
parents: 98854
diff changeset
1161 mode. @xref{Resources}.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1162
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1163 @findex toggle-scroll-bar
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1164 To enable or disable scroll bars for just the selected frame, use the
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1165 command @kbd{M-x toggle-scroll-bar}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1166
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1167 @vindex scroll-bar-width
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1168 @cindex width of the scroll bar
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1169 You can control the scroll bar width by changing the value of the
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1170 @code{scroll-bar-width} frame parameter.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1171
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1172 @node Wheeled Mice
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1173 @section Scrolling With ``Wheeled'' Mice
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1174
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1175 @cindex mouse wheel
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1176 @cindex wheel, mouse
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1177 @findex mouse-wheel-mode
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1178 @cindex Mouse Wheel minor mode
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1179 @cindex mode, Mouse Wheel
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1180 Some mice have a ``wheel'' instead of a third button. You can
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1181 usually click the wheel to act as either @kbd{Mouse-2} or
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1182 @kbd{Mouse-3}, depending on the setup. You can also use the wheel to
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1183 scroll windows instead of using the scroll bar or keyboard commands.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1184 Mouse wheel support only works if the system generates appropriate
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1185 events; whenever possible, it is turned on by default. To toggle this
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1186 feature, use @kbd{M-x mouse-wheel-mode}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1187
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1188 @vindex mouse-wheel-follow-mouse
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1189 @vindex mouse-wheel-scroll-amount
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1190 @vindex mouse-wheel-progressive-speed
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1191 The two variables @code{mouse-wheel-follow-mouse} and
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1192 @code{mouse-wheel-scroll-amount} determine where and by how much
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1193 buffers are scrolled. The variable
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1194 @code{mouse-wheel-progressive-speed} determines whether the scroll
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1195 speed is linked to how fast you move the wheel.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1196
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1197 @node Drag and Drop
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1198 @section Drag and Drop
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1199 @cindex drag and drop
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1200
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1201 Emacs supports @dfn{drag and drop} using the mouse. For instance,
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1202 dropping text onto an Emacs frame inserts the text where it is dropped.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1203 Dropping a file onto an Emacs frame visits that file. As a special
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1204 case, dropping the file on a Dired buffer moves or copies the file
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1205 (according to the conventions of the application it came from) into the
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1206 directory displayed in that buffer.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1207
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1208 @vindex dnd-open-file-other-window
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1209 Dropping a file normally visits it in the window you drop it on. If
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1210 you prefer to visit the file in a new window in such cases, customize
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1211 the variable @code{dnd-open-file-other-window}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1212
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1213 The XDND and Motif drag and drop protocols, and the old KDE 1.x
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1214 protocol, are currently supported.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1215
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1216 @node Menu Bars
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1217 @section Menu Bars
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1218 @cindex Menu Bar mode
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1219 @cindex mode, Menu Bar
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1220 @findex menu-bar-mode
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1221 @vindex menu-bar-mode
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1222
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1223 You can turn display of menu bars on or off with @kbd{M-x
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1224 menu-bar-mode} or by customizing the variable @code{menu-bar-mode}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1225 With no argument, this command toggles Menu Bar mode, a
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1226 minor mode. With an argument, the command turns Menu Bar mode on if the
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1227 argument is positive, off if the argument is not positive. You can use
107526
af52c11fa4bd bug #5736: Allow X-resource menuBar to take on/off as documented.
Jan D. <jan.h.d@swipnet.se>
parents: 107521
diff changeset
1228 the X resource @samp{menuBar} to control the initial setting of
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1229 Menu Bar mode. @xref{Resources}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1230
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1231 @kindex C-Mouse-3 @r{(when menu bar is disabled)}
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1232 Expert users often turn off the menu bar, especially on text-only
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1233 terminals, where this makes one additional line available for text.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1234 If the menu bar is off, you can still pop up a menu of its contents
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1235 with @kbd{C-Mouse-3} on a display which supports pop-up menus.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1236 @xref{Menu Mouse Clicks}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1237
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1238 @xref{Menu Bar}, for information on how to invoke commands with the
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1239 menu bar. @xref{X Resources}, for how to customize the menu bar
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1240 menus' visual appearance.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1241
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1242 @node Tool Bars
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1243 @section Tool Bars
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1244 @cindex Tool Bar mode
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1245 @cindex mode, Tool Bar
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1246 @cindex icons, toolbar
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1247
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1248 The @dfn{tool bar} is a line (or lines) of icons at the top of the
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1249 Emacs window, just below the menu bar. You can click on these icons
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1250 with the mouse to do various jobs.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1251
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1252 The global tool bar contains general commands. Some major modes
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1253 define their own tool bars to replace it. A few ``special'' modes
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1254 that are not designed for ordinary editing remove some items from the
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1255 global tool bar.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1256
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1257 Tool bars work only on a graphical display. The tool bar uses colored
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1258 XPM icons if Emacs was built with XPM support. Otherwise, the tool
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1259 bar uses monochrome icons (PBM or XBM format).
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1260
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1261 @findex tool-bar-mode
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1262 @vindex tool-bar-mode
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1263 You can turn display of tool bars on or off with @kbd{M-x
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1264 tool-bar-mode} or by customizing the option @code{tool-bar-mode}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1265
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1266 @node Dialog Boxes
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1267 @section Using Dialog Boxes
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1268 @cindex dialog boxes
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1269
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1270 @vindex use-dialog-box
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1271 A dialog box is a special kind of menu for asking you a yes-or-no
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1272 question or some other special question. Many Emacs commands use a
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1273 dialog box to ask a yes-or-no question, if you used the mouse to
98918
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1274 invoke the command that led to the question.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1275
98918
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1276 To disable the use of dialog boxes, change the variable
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1277 @code{use-dialog-box} to @code{nil}. In that case, Emacs always
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1278 performs yes-or-no prompts using the echo area and keyboard input.
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1279 This variable also controls whether to use file selection windows (but
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1280 those are not supported on all platforms).
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1281
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1282 @vindex use-file-dialog
98933
c9f192c1da86 (Dialog Boxes): Add @cindex entries.
Eli Zaretskii <eliz@gnu.org>
parents: 98918
diff changeset
1283 @cindex file selection dialog, how to disable
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1284 A file selection window is a special kind of dialog box for asking
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1285 for file names. You can customize the variable @code{use-file-dialog}
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1286 to suppress the use of file selection windows, even if you still want
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1287 other kinds of dialogs. This variable has no effect if you have
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1288 suppressed all dialog boxes with the variable @code{use-dialog-box}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1289
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1290 @vindex x-gtk-show-hidden-files
98918
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1291 @vindex x-gtk-file-dialog-help-text
98933
c9f192c1da86 (Dialog Boxes): Add @cindex entries.
Eli Zaretskii <eliz@gnu.org>
parents: 98918
diff changeset
1292 @cindex hidden files, in GTK+ file chooser
c9f192c1da86 (Dialog Boxes): Add @cindex entries.
Eli Zaretskii <eliz@gnu.org>
parents: 98918
diff changeset
1293 @cindex help text, in GTK+ file chooser
98918
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1294 When Emacs is compiled with GTK+ support, it uses the GTK+ ``file
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1295 chooser'' dialog. Emacs adds an additional toggle button to this
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1296 dialog, which you can use to enable or disable the display of hidden
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1297 files (files starting with a dot) in that dialog. If you want this
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1298 toggle to be activated by default, change the variable
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1299 @code{x-gtk-show-hidden-files} to @code{t}. In addition, Emacs adds
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1300 help text to the GTK+ file chooser dialog; to disable this help text,
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1301 change the variable @code{x-gtk-file-dialog-help-text} to @code{nil}.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1302
98933
c9f192c1da86 (Dialog Boxes): Add @cindex entries.
Eli Zaretskii <eliz@gnu.org>
parents: 98918
diff changeset
1303 @vindex x-gtk-use-old-file-dialog
98918
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1304 In GTK+ versions 2.4 through 2.10, you can choose to use an older
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1305 version of the GTK+ file dialog by setting the variable
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1306 @code{x-gtk-use-old-file-dialog} to a non-@code{nil} value. If Emacs
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1307 is built with a GTK+ version that has only one file dialog, this
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1308 variable has no effect.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1309
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1310 @node Tooltips
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1311 @section Tooltips
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1312 @cindex tooltips
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1313
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1314 @dfn{Tooltips} are small windows that display text information at the
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1315 current mouse position. They activate when there is a pause in mouse
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1316 movement. There are two types of tooltip: help tooltips and GUD
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1317 tooltips.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1318
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1319 @dfn{Help tooltips} typically display over text---including the mode
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1320 line---but are also available for other parts of the Emacs frame, such
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1321 as the tool bar and menu items.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1322
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1323 @findex tooltip-mode
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1324 You can toggle display of help tooltips (Tooltip mode) with the
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1325 command @kbd{M-x tooltip-mode}. When Tooltip mode is disabled, the
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1326 help text is displayed in the echo area instead.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1327
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1328 @dfn{GUD tooltips} show values of variables. They are useful when
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1329 you are debugging a program. @xref{Debugger Operation}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1330
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1331 @vindex tooltip-delay
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1332 The variables @code{tooltip-delay} specifies how long Emacs should
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1333 wait before displaying a tooltip. For additional customization
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1334 options for displaying tooltips, use @kbd{M-x customize-group
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1335 @key{RET} tooltip @key{RET}}. @xref{X Resources}, for information on
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1336 customizing the windows that display tooltips.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1337
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1338 @node Mouse Avoidance
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1339 @section Mouse Avoidance
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1340 @cindex avoiding mouse in the way of your typing
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1341 @cindex mouse avoidance
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1342
107324
fc1fe31413a7 * frames.texi (Mouse Avoidance): Mention make-pointer-invisible.
Chong Yidong <cyd@stupidchicken.com>
parents: 107205
diff changeset
1343 On graphical terminals, the mouse pointer may obscure the text in
fc1fe31413a7 * frames.texi (Mouse Avoidance): Mention make-pointer-invisible.
Chong Yidong <cyd@stupidchicken.com>
parents: 107205
diff changeset
1344 the Emacs frame. Emacs provides two methods to avoid this problem.
fc1fe31413a7 * frames.texi (Mouse Avoidance): Mention make-pointer-invisible.
Chong Yidong <cyd@stupidchicken.com>
parents: 107205
diff changeset
1345
fc1fe31413a7 * frames.texi (Mouse Avoidance): Mention make-pointer-invisible.
Chong Yidong <cyd@stupidchicken.com>
parents: 107205
diff changeset
1346 @vindex make-pointer-invisible
fc1fe31413a7 * frames.texi (Mouse Avoidance): Mention make-pointer-invisible.
Chong Yidong <cyd@stupidchicken.com>
parents: 107205
diff changeset
1347 Firstly, Emacs hides the mouse pointer each time you type a
fc1fe31413a7 * frames.texi (Mouse Avoidance): Mention make-pointer-invisible.
Chong Yidong <cyd@stupidchicken.com>
parents: 107205
diff changeset
1348 self-inserting character, if the pointer lies inside an Emacs frame;
fc1fe31413a7 * frames.texi (Mouse Avoidance): Mention make-pointer-invisible.
Chong Yidong <cyd@stupidchicken.com>
parents: 107205
diff changeset
1349 moving the mouse pointer makes it visible again. To disable this
fc1fe31413a7 * frames.texi (Mouse Avoidance): Mention make-pointer-invisible.
Chong Yidong <cyd@stupidchicken.com>
parents: 107205
diff changeset
1350 feature, set the variable @code{make-pointer-invisible} to @code{nil}.
fc1fe31413a7 * frames.texi (Mouse Avoidance): Mention make-pointer-invisible.
Chong Yidong <cyd@stupidchicken.com>
parents: 107205
diff changeset
1351
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1352 @vindex mouse-avoidance-mode
107324
fc1fe31413a7 * frames.texi (Mouse Avoidance): Mention make-pointer-invisible.
Chong Yidong <cyd@stupidchicken.com>
parents: 107205
diff changeset
1353 Secondly, you can use Mouse Avoidance mode, a minor mode, to keep
fc1fe31413a7 * frames.texi (Mouse Avoidance): Mention make-pointer-invisible.
Chong Yidong <cyd@stupidchicken.com>
parents: 107205
diff changeset
1354 the mouse pointer away from point. To use Mouse Avoidance mode,
fc1fe31413a7 * frames.texi (Mouse Avoidance): Mention make-pointer-invisible.
Chong Yidong <cyd@stupidchicken.com>
parents: 107205
diff changeset
1355 customize the variable @code{mouse-avoidance-mode}. You can set this
fc1fe31413a7 * frames.texi (Mouse Avoidance): Mention make-pointer-invisible.
Chong Yidong <cyd@stupidchicken.com>
parents: 107205
diff changeset
1356 to various values to move the mouse in several ways:
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1357
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1358 @table @code
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1359 @item banish
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1360 Move the mouse to the upper-right corner on any key-press;
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1361 @item exile
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1362 Move the mouse to the corner only if the cursor gets too close,
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1363 and allow it to return once the cursor is out of the way;
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1364 @item jump
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1365 If the cursor gets too close to the mouse, displace the mouse
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1366 a random distance & direction;
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1367 @item animate
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1368 As @code{jump}, but shows steps along the way for illusion of motion;
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1369 @item cat-and-mouse
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1370 The same as @code{animate};
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1371 @item proteus
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1372 As @code{animate}, but changes the shape of the mouse pointer too.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1373 @end table
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1374
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1375 @findex mouse-avoidance-mode
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1376 You can also use the command @kbd{M-x mouse-avoidance-mode} to enable
107324
fc1fe31413a7 * frames.texi (Mouse Avoidance): Mention make-pointer-invisible.
Chong Yidong <cyd@stupidchicken.com>
parents: 107205
diff changeset
1377 the mode. Whenever Mouse Avoidance mode moves the mouse, it also
fc1fe31413a7 * frames.texi (Mouse Avoidance): Mention make-pointer-invisible.
Chong Yidong <cyd@stupidchicken.com>
parents: 107205
diff changeset
1378 raises the frame.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1379
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1380 @node Non-Window Terminals
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1381 @section Non-Window Terminals
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1382 @cindex non-window terminals
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1383 @cindex single-frame terminals
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1384
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1385 On a text-only terminal, Emacs can display only one Emacs frame at a
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1386 time. However, you can still create multiple Emacs frames, and switch
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1387 between them. Switching frames on these terminals is much like
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1388 switching between different window configurations.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1389
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1390 Use @kbd{C-x 5 2} to create a new frame and switch to it; use @kbd{C-x
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1391 5 o} to cycle through the existing frames; use @kbd{C-x 5 0} to delete
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1392 the current frame.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1393
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1394 Each frame has a number to distinguish it. If your terminal can
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1395 display only one frame at a time, the selected frame's number @var{n}
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1396 appears near the beginning of the mode line, in the form
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1397 @samp{F@var{n}}.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1398
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1399 @findex set-frame-name
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1400 @findex select-frame-by-name
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1401 @samp{F@var{n}} is in fact the frame's initial name. You can give
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1402 frames more meaningful names if you wish, and you can select a frame
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1403 by its name. Use the command @kbd{M-x set-frame-name @key{RET}
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1404 @var{name} @key{RET}} to specify a new name for the selected frame,
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1405 and use @kbd{M-x select-frame-by-name @key{RET} @var{name} @key{RET}}
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1406 to select a frame according to its name. The name you specify appears
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1407 in the mode line when the frame is selected.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1408
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1409 @node Text-Only Mouse
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1410 @section Using a Mouse in Terminal Emulators
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1411 @cindex mouse support
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1412 @cindex terminal emulators, mouse support
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1413
98918
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1414 Some text-only terminals support mouse clicks in the terminal window.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1415
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1416 @cindex xterm
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1417 In a terminal emulator which is compatible with @code{xterm},
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1418 you can use @kbd{M-x xterm-mouse-mode} to give Emacs control over
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1419 simple use of the mouse---basically, only non-modified single clicks
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1420 are supported. The normal @code{xterm} mouse functionality for such
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1421 clicks is still available by holding down the @kbd{SHIFT} key when you
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1422 press the mouse button. Xterm Mouse mode is a global minor mode
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1423 (@pxref{Minor Modes}). Repeating the command turns the mode off
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1424 again.
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1425
103088
34ff9f0a5ff2 * frames.texi (Text-Only Mouse): Mention gpm-mouse-mode instead of
Chong Yidong <cyd@stupidchicken.com>
parents: 100974
diff changeset
1426 @findex gpm-mouse-mode
34ff9f0a5ff2 * frames.texi (Text-Only Mouse): Mention gpm-mouse-mode instead of
Chong Yidong <cyd@stupidchicken.com>
parents: 100974
diff changeset
1427 In the console on GNU/Linux, you can use @kbd{M-x gpm-mouse-mode} to
98918
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1428 enable terminal mouse support. You must have the gpm package
709798863427 (Dialog Boxes): Clarify description of GTK+ file chooser.
Chong Yidong <cyd@stupidchicken.com>
parents: 98903
diff changeset
1429 installed and running on your system in order for this to work.
84242
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1430
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1431 @ignore
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1432 arch-tag: 7dcf3a31-a43b-45d4-a900-445b10d77e49
dd1e0f743923 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1433 @end ignore