annotate man/cmdargs.texi @ 79586:83cdf5665b35

(auto-insert-alist): Remove nonsensical precision specifier from format-string.
author Martin Rudalics <rudalics@gmx.at>
date Fri, 21 Dec 2007 10:18:53 +0000
parents 346831152250
children 02b9a9aa5b0c d7172f202ab8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1 @c This is part of the Emacs manual.
64890
3723093a21fd Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64361
diff changeset
2 @c Copyright (C) 1985, 1986, 1987, 1993, 1994, 1995, 1997, 2001, 2002,
75348
3d45362f1d38 Add 2007 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 74498
diff changeset
3 @c 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
4 @c See file emacs.texi for copying conditions.
58789
c8e9116cff8b Rename Command Line to Emacs Invocation.
Richard M. Stallman <rms@gnu.org>
parents: 58758
diff changeset
5 @node Emacs Invocation, X Resources, GNU Free Documentation License, Top
c8e9116cff8b Rename Command Line to Emacs Invocation.
Richard M. Stallman <rms@gnu.org>
parents: 58758
diff changeset
6 @appendix Command Line Arguments for Emacs Invocation
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
7 @cindex command line arguments
Dave Love <fx@gnu.org>
parents:
diff changeset
8 @cindex arguments (command line)
Dave Love <fx@gnu.org>
parents:
diff changeset
9 @cindex options (command line)
Dave Love <fx@gnu.org>
parents:
diff changeset
10 @cindex switches (command line)
Dave Love <fx@gnu.org>
parents:
diff changeset
11 @cindex startup (command line arguments)
60400
616254f1bdb6 (Emacs Invocation): Add cindex "invocation (command line arguments)"
Juri Linkov <juri@jurta.org>
parents: 60229
diff changeset
12 @cindex invocation (command line arguments)
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
13
Dave Love <fx@gnu.org>
parents:
diff changeset
14 GNU Emacs supports command line arguments to request various actions
Dave Love <fx@gnu.org>
parents:
diff changeset
15 when invoking Emacs. These are for compatibility with other editors and
Dave Love <fx@gnu.org>
parents:
diff changeset
16 for sophisticated activities. We don't recommend using them for
Dave Love <fx@gnu.org>
parents:
diff changeset
17 ordinary editing.
Dave Love <fx@gnu.org>
parents:
diff changeset
18
59948
5f19af15e990 (Emacs Invocation): +LINENUM is also an option.
Richard M. Stallman <rms@gnu.org>
parents: 59928
diff changeset
19 Arguments starting with @samp{-} are @dfn{options}, and so is
59958
ae756c7d3081 (Emacs Invocation): Fix typo.
Lute Kamstra <lute@gnu.org>
parents: 59948
diff changeset
20 @samp{+@var{linenum}}. All other arguments specify files to visit.
59948
5f19af15e990 (Emacs Invocation): +LINENUM is also an option.
Richard M. Stallman <rms@gnu.org>
parents: 59928
diff changeset
21 Emacs visits the specified files while it starts up. The last file
5f19af15e990 (Emacs Invocation): +LINENUM is also an option.
Richard M. Stallman <rms@gnu.org>
parents: 59928
diff changeset
22 name on your command line becomes the current buffer; the other files
5f19af15e990 (Emacs Invocation): +LINENUM is also an option.
Richard M. Stallman <rms@gnu.org>
parents: 59928
diff changeset
23 are also visited in other buffers. If there are two files, they are
5f19af15e990 (Emacs Invocation): +LINENUM is also an option.
Richard M. Stallman <rms@gnu.org>
parents: 59928
diff changeset
24 both displayed; otherwise the last file is displayed along with a
5f19af15e990 (Emacs Invocation): +LINENUM is also an option.
Richard M. Stallman <rms@gnu.org>
parents: 59928
diff changeset
25 buffer list that shows what other buffers there are. As with most
5f19af15e990 (Emacs Invocation): +LINENUM is also an option.
Richard M. Stallman <rms@gnu.org>
parents: 59928
diff changeset
26 programs, the special argument @samp{--} says that all subsequent
5f19af15e990 (Emacs Invocation): +LINENUM is also an option.
Richard M. Stallman <rms@gnu.org>
parents: 59928
diff changeset
27 arguments are file names, not options, even if they start with
5f19af15e990 (Emacs Invocation): +LINENUM is also an option.
Richard M. Stallman <rms@gnu.org>
parents: 59928
diff changeset
28 @samp{-}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
29
Dave Love <fx@gnu.org>
parents:
diff changeset
30 Emacs command options can specify many things, such as the size and
Dave Love <fx@gnu.org>
parents:
diff changeset
31 position of the X window Emacs uses, its colors, and so on. A few
Dave Love <fx@gnu.org>
parents:
diff changeset
32 options support advanced usage, such as running Lisp functions on files
Dave Love <fx@gnu.org>
parents:
diff changeset
33 in batch mode. The sections of this chapter describe the available
Dave Love <fx@gnu.org>
parents:
diff changeset
34 options, arranged according to their purpose.
Dave Love <fx@gnu.org>
parents:
diff changeset
35
Dave Love <fx@gnu.org>
parents:
diff changeset
36 There are two ways of writing options: the short forms that start with
Dave Love <fx@gnu.org>
parents:
diff changeset
37 a single @samp{-}, and the long forms that start with @samp{--}. For
Dave Love <fx@gnu.org>
parents:
diff changeset
38 example, @samp{-d} is a short form and @samp{--display} is the
Dave Love <fx@gnu.org>
parents:
diff changeset
39 corresponding long form.
Dave Love <fx@gnu.org>
parents:
diff changeset
40
Dave Love <fx@gnu.org>
parents:
diff changeset
41 The long forms with @samp{--} are easier to remember, but longer to
Dave Love <fx@gnu.org>
parents:
diff changeset
42 type. However, you don't have to spell out the whole option name; any
Dave Love <fx@gnu.org>
parents:
diff changeset
43 unambiguous abbreviation is enough. When a long option takes an
Dave Love <fx@gnu.org>
parents:
diff changeset
44 argument, you can use either a space or an equal sign to separate the
Dave Love <fx@gnu.org>
parents:
diff changeset
45 option name and the argument. Thus, you can write either
Dave Love <fx@gnu.org>
parents:
diff changeset
46 @samp{--display sugar-bombs:0.0} or @samp{--display=sugar-bombs:0.0}.
Dave Love <fx@gnu.org>
parents:
diff changeset
47 We recommend an equal sign because it makes the relationship clearer,
Dave Love <fx@gnu.org>
parents:
diff changeset
48 and the tables below always show an equal sign.
Dave Love <fx@gnu.org>
parents:
diff changeset
49
Dave Love <fx@gnu.org>
parents:
diff changeset
50 @cindex initial options (command line)
Dave Love <fx@gnu.org>
parents:
diff changeset
51 @cindex action options (command line)
54096
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
52 @vindex command-line-args
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
53 Most options specify how to initialize Emacs, or set parameters for
Dave Love <fx@gnu.org>
parents:
diff changeset
54 the Emacs session. We call them @dfn{initial options}. A few options
Dave Love <fx@gnu.org>
parents:
diff changeset
55 specify things to do: for example, load libraries, call functions, or
38745
5464ee1ba8e2 Minor cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 38669
diff changeset
56 terminate Emacs. These are called @dfn{action options}. These and file
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
57 names together are called @dfn{action arguments}. Emacs processes all
54096
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
58 the action arguments in the order they are written. The @file{.emacs} file
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
59 can access the values of the action arguments as the elements of a list in
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
60 the variable @code{command-line-args}.
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
61
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
62
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
63
Dave Love <fx@gnu.org>
parents:
diff changeset
64 @menu
54096
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
65 * Action Arguments:: Arguments to visit files, load libraries,
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
66 and call functions.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
67 * Initial Options:: Arguments that take effect while starting Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
68 * Command Example:: Examples of using command line arguments.
54096
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
69 * Resume Arguments:: Specifying arguments when you resume a running Emacs.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
70 * Environment:: Environment variables that Emacs uses.
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
71 * Display X:: Changing the default display and using remote login.
54096
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
72 * Font X:: Choosing a font for text, under X.
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
73 * Colors:: Choosing display colors.
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
74 * Window Size X:: Start-up window size, under X.
54096
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
75 * Borders X:: Internal and external borders, under X.
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
76 * Title X:: Specifying the initial frame's title.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
77 * Icons X:: Choosing what sort of icon to use, under X.
54096
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
78 * Misc X:: Other display options.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
79 @end menu
Dave Love <fx@gnu.org>
parents:
diff changeset
80
Dave Love <fx@gnu.org>
parents:
diff changeset
81 @node Action Arguments
Dave Love <fx@gnu.org>
parents:
diff changeset
82 @appendixsec Action Arguments
Dave Love <fx@gnu.org>
parents:
diff changeset
83
Dave Love <fx@gnu.org>
parents:
diff changeset
84 Here is a table of the action arguments and options:
Dave Love <fx@gnu.org>
parents:
diff changeset
85
Dave Love <fx@gnu.org>
parents:
diff changeset
86 @table @samp
Dave Love <fx@gnu.org>
parents:
diff changeset
87 @item @var{file}
54096
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
88 @opindex --file
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
89 @itemx --file=@var{file}
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
90 @opindex --find-file
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
91 @itemx --find-file=@var{file}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
92 @opindex --visit
36500
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
93 @itemx --visit=@var{file}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
94 @cindex visiting files, command-line argument
45875
a4199c98c1eb Document inhibit-startup-buffer-menu.
Richard M. Stallman <rms@gnu.org>
parents: 45532
diff changeset
95 @vindex inhibit-startup-buffer-menu
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
96 Visit @var{file} using @code{find-file}. @xref{Visiting}.
45875
a4199c98c1eb Document inhibit-startup-buffer-menu.
Richard M. Stallman <rms@gnu.org>
parents: 45532
diff changeset
97 If you visit several files at startup in this way, Emacs
a4199c98c1eb Document inhibit-startup-buffer-menu.
Richard M. Stallman <rms@gnu.org>
parents: 45532
diff changeset
98 also displays a Buffer Menu buffer to show you what files it
a4199c98c1eb Document inhibit-startup-buffer-menu.
Richard M. Stallman <rms@gnu.org>
parents: 45532
diff changeset
99 has visited. You can inhibit that by setting @code{inhibit-startup-buffer-menu} to @code{t}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
100
Dave Love <fx@gnu.org>
parents:
diff changeset
101 @item +@var{linenum} @var{file}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
102 @opindex +@var{linenum}
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
103 Visit @var{file} using @code{find-file}, then go to line number
Dave Love <fx@gnu.org>
parents:
diff changeset
104 @var{linenum} in it.
Dave Love <fx@gnu.org>
parents:
diff changeset
105
38466
7f9fe7268ee4 Add description of +LINE:COLUMN.
Gerd Moellmann <gerd@gnu.org>
parents: 37835
diff changeset
106 @item +@var{linenum}:@var{columnnum} @var{file}
7f9fe7268ee4 Add description of +LINE:COLUMN.
Gerd Moellmann <gerd@gnu.org>
parents: 37835
diff changeset
107 Visit @var{file} using @code{find-file}, then go to line number
38745
5464ee1ba8e2 Minor cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 38669
diff changeset
108 @var{linenum} and put point at column number @var{columnnum}.
38466
7f9fe7268ee4 Add description of +LINE:COLUMN.
Gerd Moellmann <gerd@gnu.org>
parents: 37835
diff changeset
109
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
110 @need 3000
Dave Love <fx@gnu.org>
parents:
diff changeset
111 @item -l @var{file}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
112 @opindex -l
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
113 @itemx --load=@var{file}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
114 @opindex --load
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
115 @cindex loading Lisp libraries, command-line argument
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
116 Load a Lisp library named @var{file} with the function @code{load}.
59948
5f19af15e990 (Emacs Invocation): +LINENUM is also an option.
Richard M. Stallman <rms@gnu.org>
parents: 59928
diff changeset
117 @xref{Lisp Libraries}. If @var{file} is not an absolute file name,
5f19af15e990 (Emacs Invocation): +LINENUM is also an option.
Richard M. Stallman <rms@gnu.org>
parents: 59928
diff changeset
118 the library can be found either in the current directory, or in the
5f19af15e990 (Emacs Invocation): +LINENUM is also an option.
Richard M. Stallman <rms@gnu.org>
parents: 59928
diff changeset
119 Emacs library search path as specified with @env{EMACSLOADPATH}
5f19af15e990 (Emacs Invocation): +LINENUM is also an option.
Richard M. Stallman <rms@gnu.org>
parents: 59928
diff changeset
120 (@pxref{General Variables}).
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
121
63068
01a320949e45 (Action Arguments): Clarify directory default for -l.
Richard M. Stallman <rms@gnu.org>
parents: 61467
diff changeset
122 @strong{Warning:} If previous command-line arguments have visited
01a320949e45 (Action Arguments): Clarify directory default for -l.
Richard M. Stallman <rms@gnu.org>
parents: 61467
diff changeset
123 files, the current directory is the directory of the last file
01a320949e45 (Action Arguments): Clarify directory default for -l.
Richard M. Stallman <rms@gnu.org>
parents: 61467
diff changeset
124 visited.
01a320949e45 (Action Arguments): Clarify directory default for -l.
Richard M. Stallman <rms@gnu.org>
parents: 61467
diff changeset
125
54096
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
126 @item -L @var{dir}
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
127 @opindex -L
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
128 @itemx --directory=@var{dir}
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
129 @opindex --directory
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
130 Add directory @var{dir} to the variable @code{load-path}.
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
131
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
132 @item -f @var{function}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
133 @opindex -f
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
134 @itemx --funcall=@var{function}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
135 @opindex --funcall
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
136 @cindex call Lisp functions, command-line argument
52573
e219c98aa620 (Action Arguments): -f reads interactive args.
Richard M. Stallman <rms@gnu.org>
parents: 52401
diff changeset
137 Call Lisp function @var{function}. If it is an interactive function
e219c98aa620 (Action Arguments): -f reads interactive args.
Richard M. Stallman <rms@gnu.org>
parents: 52401
diff changeset
138 (a command), it reads the arguments interactively just as if you had
e219c98aa620 (Action Arguments): -f reads interactive args.
Richard M. Stallman <rms@gnu.org>
parents: 52401
diff changeset
139 called the same function with a key sequence. Otherwise, it calls the
e219c98aa620 (Action Arguments): -f reads interactive args.
Richard M. Stallman <rms@gnu.org>
parents: 52401
diff changeset
140 function with no arguments.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
141
36500
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
142 @item --eval=@var{expression}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
143 @opindex --eval
36500
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
144 @itemx --execute=@var{expression}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
145 @opindex --execute
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
146 @cindex evaluate expression, command-line argument
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
147 Evaluate Lisp expression @var{expression}.
Dave Love <fx@gnu.org>
parents:
diff changeset
148
Dave Love <fx@gnu.org>
parents:
diff changeset
149 @item --insert=@var{file}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
150 @opindex --insert
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
151 @cindex insert file contents, command-line argument
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
152 Insert the contents of @var{file} into the current buffer. This is like
Dave Love <fx@gnu.org>
parents:
diff changeset
153 what @kbd{M-x insert-file} does. @xref{Misc File Ops}.
Dave Love <fx@gnu.org>
parents:
diff changeset
154
Dave Love <fx@gnu.org>
parents:
diff changeset
155 @item --kill
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
156 @opindex --kill
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
157 Exit from Emacs without asking for confirmation.
Dave Love <fx@gnu.org>
parents:
diff changeset
158
54096
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
159 @item --help
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
160 @opindex --help
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
161 Print a usage message listing all available options, then exit
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
162 successfully.
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
163
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
164 @item --version
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
165 @opindex --version
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
166 Print Emacs version, then exit successfully.
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
167 @end table
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
168
Dave Love <fx@gnu.org>
parents:
diff changeset
169 @node Initial Options
Dave Love <fx@gnu.org>
parents:
diff changeset
170 @appendixsec Initial Options
Dave Love <fx@gnu.org>
parents:
diff changeset
171
Dave Love <fx@gnu.org>
parents:
diff changeset
172 The initial options specify parameters for the Emacs session. This
Dave Love <fx@gnu.org>
parents:
diff changeset
173 section describes the more general initial options; some other options
35188
94d46968a93f Don't say "X Windows". From Colin Walters <walters@cis.ohio-state.edu>.
Eli Zaretskii <eliz@gnu.org>
parents: 34221
diff changeset
174 specifically related to the X Window System appear in the following
94d46968a93f Don't say "X Windows". From Colin Walters <walters@cis.ohio-state.edu>.
Eli Zaretskii <eliz@gnu.org>
parents: 34221
diff changeset
175 sections.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
176
Dave Love <fx@gnu.org>
parents:
diff changeset
177 Some initial options affect the loading of init files. The normal
Dave Love <fx@gnu.org>
parents:
diff changeset
178 actions of Emacs are to first load @file{site-start.el} if it exists,
Dave Love <fx@gnu.org>
parents:
diff changeset
179 then your own init file @file{~/.emacs} if it exists, and finally
59741
0e9b13ddeb6f (Initial Options): Add a cross reference to `Init File'. Mention the
Lute Kamstra <lute@gnu.org>
parents: 58789
diff changeset
180 @file{default.el} if it exists. @xref{Init File}. Certain options
0e9b13ddeb6f (Initial Options): Add a cross reference to `Init File'. Mention the
Lute Kamstra <lute@gnu.org>
parents: 58789
diff changeset
181 prevent loading of some of these files or substitute other files for
0e9b13ddeb6f (Initial Options): Add a cross reference to `Init File'. Mention the
Lute Kamstra <lute@gnu.org>
parents: 58789
diff changeset
182 them.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
183
Dave Love <fx@gnu.org>
parents:
diff changeset
184 @table @samp
Dave Love <fx@gnu.org>
parents:
diff changeset
185 @item -t @var{device}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
186 @opindex -t
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
187 @itemx --terminal=@var{device}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
188 @opindex --terminal
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
189 @cindex device for Emacs terminal I/O
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
190 Use @var{device} as the device for terminal input and output.
54096
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
191 @samp{--terminal} implies @samp{--no-window-system}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
192
Dave Love <fx@gnu.org>
parents:
diff changeset
193 @item -d @var{display}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
194 @opindex -d
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
195 @itemx --display=@var{display}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
196 @opindex --display
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
197 @cindex display for Emacs frame
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
198 Use the X Window System and use the display named @var{display} to open
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
199 the initial Emacs frame. @xref{Display X}, for more details.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
200
Dave Love <fx@gnu.org>
parents:
diff changeset
201 @item -nw
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
202 @opindex -nw
40563
62cd2910ba80 (Initial Options): Document command line option --no-window-system instead
Pavel Janík <Pavel@Janik.cz>
parents: 40524
diff changeset
203 @itemx --no-window-system
62cd2910ba80 (Initial Options): Document command line option --no-window-system instead
Pavel Janík <Pavel@Janik.cz>
parents: 40524
diff changeset
204 @opindex --no-window-system
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
205 @cindex disable window system
33012
df207c5f631f (Colors X): Document support for -fg, -bg, and -rv
Eli Zaretskii <eliz@gnu.org>
parents: 31169
diff changeset
206 Don't communicate directly with the window system, disregarding the
40652
8dc305c093c1 Minor cleanup.
Richard M. Stallman <rms@gnu.org>
parents: 40584
diff changeset
207 @env{DISPLAY} environment variable even if it is set. This means that
8dc305c093c1 Minor cleanup.
Richard M. Stallman <rms@gnu.org>
parents: 40584
diff changeset
208 Emacs uses the terminal from which it was launched for all its display
8dc305c093c1 Minor cleanup.
Richard M. Stallman <rms@gnu.org>
parents: 40584
diff changeset
209 and input.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
210
Dave Love <fx@gnu.org>
parents:
diff changeset
211 @need 3000
Dave Love <fx@gnu.org>
parents:
diff changeset
212 @cindex batch mode
Dave Love <fx@gnu.org>
parents:
diff changeset
213 @item -batch
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
214 @opindex --batch
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
215 @itemx --batch
58751
0cb8dbb527b9 (Initial Options): Clarify batch mode i/o.
Richard M. Stallman <rms@gnu.org>
parents: 56813
diff changeset
216 Run Emacs in @dfn{batch mode}. Batch mode is used for running
0cb8dbb527b9 (Initial Options): Clarify batch mode i/o.
Richard M. Stallman <rms@gnu.org>
parents: 56813
diff changeset
217 programs written in Emacs Lisp from shell scripts, makefiles, and so
77629
346831152250 (Initial Options): Under --batch, mention --eval.
Richard M. Stallman <rms@gnu.org>
parents: 77195
diff changeset
218 on. You should also use the @samp{-l}, @samp{-f} or @samp{--eval}
346831152250 (Initial Options): Under --batch, mention --eval.
Richard M. Stallman <rms@gnu.org>
parents: 77195
diff changeset
219 option, to invoke a Lisp program to do batch processing.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
220
58751
0cb8dbb527b9 (Initial Options): Clarify batch mode i/o.
Richard M. Stallman <rms@gnu.org>
parents: 56813
diff changeset
221 In batch mode, Emacs does not display the text being edited, and the
0cb8dbb527b9 (Initial Options): Clarify batch mode i/o.
Richard M. Stallman <rms@gnu.org>
parents: 56813
diff changeset
222 standard terminal interrupt characters such as @kbd{C-z} and @kbd{C-c}
0cb8dbb527b9 (Initial Options): Clarify batch mode i/o.
Richard M. Stallman <rms@gnu.org>
parents: 56813
diff changeset
223 continue to have their normal effect. The functions @code{prin1},
0cb8dbb527b9 (Initial Options): Clarify batch mode i/o.
Richard M. Stallman <rms@gnu.org>
parents: 56813
diff changeset
224 @code{princ} and @code{print} output to @code{stdout} instead of the
0cb8dbb527b9 (Initial Options): Clarify batch mode i/o.
Richard M. Stallman <rms@gnu.org>
parents: 56813
diff changeset
225 echo area, while @code{message} and error messages output to
0cb8dbb527b9 (Initial Options): Clarify batch mode i/o.
Richard M. Stallman <rms@gnu.org>
parents: 56813
diff changeset
226 @code{stderr}. Functions that would normally read from the minibuffer
0cb8dbb527b9 (Initial Options): Clarify batch mode i/o.
Richard M. Stallman <rms@gnu.org>
parents: 56813
diff changeset
227 take their input from @code{stdin} instead.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
228
59948
5f19af15e990 (Emacs Invocation): +LINENUM is also an option.
Richard M. Stallman <rms@gnu.org>
parents: 59928
diff changeset
229 @samp{--batch} implies @samp{-q} (do not load an init file), but
5f19af15e990 (Emacs Invocation): +LINENUM is also an option.
Richard M. Stallman <rms@gnu.org>
parents: 59928
diff changeset
230 @file{site-start.el} is loaded nonetheless. It also causes Emacs to
5f19af15e990 (Emacs Invocation): +LINENUM is also an option.
Richard M. Stallman <rms@gnu.org>
parents: 59928
diff changeset
231 exit after processing all the command options. In addition, it
5f19af15e990 (Emacs Invocation): +LINENUM is also an option.
Richard M. Stallman <rms@gnu.org>
parents: 59928
diff changeset
232 disables auto-saving except in buffers for which it has been
5f19af15e990 (Emacs Invocation): +LINENUM is also an option.
Richard M. Stallman <rms@gnu.org>
parents: 59928
diff changeset
233 explicitly requested.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
234
47323
ff0c55c69b84 Document --script.
Richard M. Stallman <rms@gnu.org>
parents: 46717
diff changeset
235 @item --script @var{file}
ff0c55c69b84 Document --script.
Richard M. Stallman <rms@gnu.org>
parents: 46717
diff changeset
236 @opindex --script
54096
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
237 @cindex script mode
47323
ff0c55c69b84 Document --script.
Richard M. Stallman <rms@gnu.org>
parents: 46717
diff changeset
238 Run Emacs in batch mode, like @samp{--batch}, and then read and
ff0c55c69b84 Document --script.
Richard M. Stallman <rms@gnu.org>
parents: 46717
diff changeset
239 execute the Lisp code in @var{file}.
ff0c55c69b84 Document --script.
Richard M. Stallman <rms@gnu.org>
parents: 46717
diff changeset
240
ff0c55c69b84 Document --script.
Richard M. Stallman <rms@gnu.org>
parents: 46717
diff changeset
241 The normal use of this option is in executable script files that run
ff0c55c69b84 Document --script.
Richard M. Stallman <rms@gnu.org>
parents: 46717
diff changeset
242 Emacs. They can start with this text on the first line
ff0c55c69b84 Document --script.
Richard M. Stallman <rms@gnu.org>
parents: 46717
diff changeset
243
ff0c55c69b84 Document --script.
Richard M. Stallman <rms@gnu.org>
parents: 46717
diff changeset
244 @example
ff0c55c69b84 Document --script.
Richard M. Stallman <rms@gnu.org>
parents: 46717
diff changeset
245 #!/usr/bin/emacs --script
ff0c55c69b84 Document --script.
Richard M. Stallman <rms@gnu.org>
parents: 46717
diff changeset
246 @end example
ff0c55c69b84 Document --script.
Richard M. Stallman <rms@gnu.org>
parents: 46717
diff changeset
247
ff0c55c69b84 Document --script.
Richard M. Stallman <rms@gnu.org>
parents: 46717
diff changeset
248 @noindent
ff0c55c69b84 Document --script.
Richard M. Stallman <rms@gnu.org>
parents: 46717
diff changeset
249 which will invoke Emacs with @samp{--script} and supply the name of
ff0c55c69b84 Document --script.
Richard M. Stallman <rms@gnu.org>
parents: 46717
diff changeset
250 the script file as @var{file}. Emacs Lisp then treats @samp{#!} as a
ff0c55c69b84 Document --script.
Richard M. Stallman <rms@gnu.org>
parents: 46717
diff changeset
251 comment delimiter.
ff0c55c69b84 Document --script.
Richard M. Stallman <rms@gnu.org>
parents: 46717
diff changeset
252
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
253 @item -q
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
254 @opindex -q
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
255 @itemx --no-init-file
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
256 @opindex --no-init-file
54096
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
257 @cindex bypassing init and @file{default.el} file
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
258 @cindex init file, not loading
37595
fe04457ea88a (Initial Options): Add index entries for not loading startup files.
Eli Zaretskii <eliz@gnu.org>
parents: 37451
diff changeset
259 @cindex @file{default.el} file, not loading
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
260 Do not load your Emacs init file @file{~/.emacs}, or @file{default.el}
54096
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
261 either. Regardless of this switch, @file{site-start.el} is still loaded.
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
262 When invoked like this, Emacs does not allow saving options
37619
3b026479775e (Initial Options): Document that -q disables customizations saving.
Eli Zaretskii <eliz@gnu.org>
parents: 37595
diff changeset
263 changed with the @kbd{M-x customize} command and its variants.
3b026479775e (Initial Options): Document that -q disables customizations saving.
Eli Zaretskii <eliz@gnu.org>
parents: 37595
diff changeset
264 @xref{Easy Customization}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
265
Dave Love <fx@gnu.org>
parents:
diff changeset
266 @item --no-site-file
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
267 @opindex --no-site-file
37595
fe04457ea88a (Initial Options): Add index entries for not loading startup files.
Eli Zaretskii <eliz@gnu.org>
parents: 37451
diff changeset
268 @cindex @file{site-start.el} file, not loading
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
269 Do not load @file{site-start.el}. The options @samp{-q}, @samp{-u}
59741
0e9b13ddeb6f (Initial Options): Add a cross reference to `Init File'. Mention the
Lute Kamstra <lute@gnu.org>
parents: 58789
diff changeset
270 and @samp{--batch} have no effect on the loading of this file---this
0e9b13ddeb6f (Initial Options): Add a cross reference to `Init File'. Mention the
Lute Kamstra <lute@gnu.org>
parents: 58789
diff changeset
271 option and @samp{-Q} are the only options that block it.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
272
54899
88ab3c81ff9f (Initial Options): Add -Q.
Kim F. Storm <storm@cua.dk>
parents: 54096
diff changeset
273 @item -Q
88ab3c81ff9f (Initial Options): Add -Q.
Kim F. Storm <storm@cua.dk>
parents: 54096
diff changeset
274 @opindex -Q
61467
a3e6e523bd06 (Initial Options): -Q is now --quick, and does less.
Richard M. Stallman <rms@gnu.org>
parents: 61348
diff changeset
275 @itemx --quick
a3e6e523bd06 (Initial Options): -Q is now --quick, and does less.
Richard M. Stallman <rms@gnu.org>
parents: 61348
diff changeset
276 @opindex --quick
a3e6e523bd06 (Initial Options): -Q is now --quick, and does less.
Richard M. Stallman <rms@gnu.org>
parents: 61348
diff changeset
277 Start emacs with minimum customizations. This is like using @samp{-q}
a3e6e523bd06 (Initial Options): -Q is now --quick, and does less.
Richard M. Stallman <rms@gnu.org>
parents: 61348
diff changeset
278 and @samp{--no-site-file}, but also disables the startup screen.
54899
88ab3c81ff9f (Initial Options): Add -Q.
Kim F. Storm <storm@cua.dk>
parents: 54096
diff changeset
279
45532
6d0025248c2b Fix previous change.
Colin Walters <walters@gnu.org>
parents: 45531
diff changeset
280 @item --no-splash
6d0025248c2b Fix previous change.
Colin Walters <walters@gnu.org>
parents: 45531
diff changeset
281 @opindex --no-splash
77086
8a7e4a9d6e94 (Initial Options): Call "inhibit-splash-screen" by its new name. Insert
Alan Mackenzie <acm@muc.de>
parents: 75348
diff changeset
282 @vindex inhibit-splash-screen
8a7e4a9d6e94 (Initial Options): Call "inhibit-splash-screen" by its new name. Insert
Alan Mackenzie <acm@muc.de>
parents: 75348
diff changeset
283 @cindex splash screen
8a7e4a9d6e94 (Initial Options): Call "inhibit-splash-screen" by its new name. Insert
Alan Mackenzie <acm@muc.de>
parents: 75348
diff changeset
284 @cindex startup message
8a7e4a9d6e94 (Initial Options): Call "inhibit-splash-screen" by its new name. Insert
Alan Mackenzie <acm@muc.de>
parents: 75348
diff changeset
285 Do not display a splash screen on startup. You can also achieve this
8a7e4a9d6e94 (Initial Options): Call "inhibit-splash-screen" by its new name. Insert
Alan Mackenzie <acm@muc.de>
parents: 75348
diff changeset
286 effect by setting the variable @code{inhibit-splash-screen} to
8a7e4a9d6e94 (Initial Options): Call "inhibit-splash-screen" by its new name. Insert
Alan Mackenzie <acm@muc.de>
parents: 75348
diff changeset
287 non-@code{nil} in you personal init file (but @emph{not} in
8a7e4a9d6e94 (Initial Options): Call "inhibit-splash-screen" by its new name. Insert
Alan Mackenzie <acm@muc.de>
parents: 75348
diff changeset
288 @file{site-start.el}). (This variable was called
8a7e4a9d6e94 (Initial Options): Call "inhibit-splash-screen" by its new name. Insert
Alan Mackenzie <acm@muc.de>
parents: 75348
diff changeset
289 @code{inhibit-startup-message} in previous Emacs versions.)
45531
8873fff421e7 *** empty log message ***
Colin Walters <walters@gnu.org>
parents: 44326
diff changeset
290
54096
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
291 @item --no-desktop
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
292 @opindex --no-desktop
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
293 Do not reload any saved desktop. @xref{Saving Emacs Sessions}.
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
294
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
295 @item -u @var{user}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
296 @opindex -u
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
297 @itemx --user=@var{user}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
298 @opindex --user
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
299 @cindex load init file of another user
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
300 Load @var{user}'s Emacs init file @file{~@var{user}/.emacs} instead of
70392
410da5f62040 (Initial Options): Add a footnote about limited support of ~USER on MS-Windows.
Eli Zaretskii <eliz@gnu.org>
parents: 70355
diff changeset
301 your own@footnote{
410da5f62040 (Initial Options): Add a footnote about limited support of ~USER on MS-Windows.
Eli Zaretskii <eliz@gnu.org>
parents: 70355
diff changeset
302 This option has no effect on MS-Windows.}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
303
Dave Love <fx@gnu.org>
parents:
diff changeset
304 @item --debug-init
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
305 @opindex --debug-init
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
306 @cindex errors in init file
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
307 Enable the Emacs Lisp debugger for errors in the init file.
60229
dd4499d17ce0 (Initial Options): Add cross reference.
Lute Kamstra <lute@gnu.org>
parents: 59958
diff changeset
308 @xref{Error Debugging,, Entering the Debugger on an Error, elisp, The
dd4499d17ce0 (Initial Options): Add cross reference.
Lute Kamstra <lute@gnu.org>
parents: 59958
diff changeset
309 GNU Emacs Lisp Reference Manual}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
310
Dave Love <fx@gnu.org>
parents:
diff changeset
311 @item --unibyte
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
312 @opindex --unibyte
54096
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
313 @itemx --no-multibyte
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
314 @opindex --no-multibyte
31142
7d0a8b91a6c0 Mention that Lisp files are normally read as multibyte.
Eli Zaretskii <eliz@gnu.org>
parents: 30967
diff changeset
315 @cindex unibyte operation, command-line argument
38648
66e920bfc687 Fix typos; from Eric Hanchrow <offby1@blarg.net>.
Eli Zaretskii <eliz@gnu.org>
parents: 38466
diff changeset
316 Do almost everything with single-byte buffers and strings.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
317 All buffers and strings are unibyte unless you (or a Lisp program)
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
318 explicitly ask for a multibyte buffer or string. (Note that Emacs
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
319 always loads Lisp files in multibyte mode, even if @samp{--unibyte} is
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
320 specified; see @ref{Enabling Multibyte}.) Setting the environment
59948
5f19af15e990 (Emacs Invocation): +LINENUM is also an option.
Richard M. Stallman <rms@gnu.org>
parents: 59928
diff changeset
321 variable @env{EMACS_UNIBYTE} has the same effect
5f19af15e990 (Emacs Invocation): +LINENUM is also an option.
Richard M. Stallman <rms@gnu.org>
parents: 59928
diff changeset
322 (@pxref{General Variables}).
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
323
Dave Love <fx@gnu.org>
parents:
diff changeset
324 @item --multibyte
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
325 @opindex --multibyte
54096
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
326 @itemx --no-unibyte
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
327 @opindex --no-unibyte
29107
203ba1f77b7b *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 26236
diff changeset
328 Inhibit the effect of @env{EMACS_UNIBYTE}, so that Emacs
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
329 uses multibyte characters by default, as usual.
Dave Love <fx@gnu.org>
parents:
diff changeset
330 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
331
Dave Love <fx@gnu.org>
parents:
diff changeset
332 @node Command Example
Dave Love <fx@gnu.org>
parents:
diff changeset
333 @appendixsec Command Argument Example
Dave Love <fx@gnu.org>
parents:
diff changeset
334
Dave Love <fx@gnu.org>
parents:
diff changeset
335 Here is an example of using Emacs with arguments and options. It
Dave Love <fx@gnu.org>
parents:
diff changeset
336 assumes you have a Lisp program file called @file{hack-c.el} which, when
Dave Love <fx@gnu.org>
parents:
diff changeset
337 loaded, performs some useful operation on the current buffer, expected
Dave Love <fx@gnu.org>
parents:
diff changeset
338 to be a C program.
Dave Love <fx@gnu.org>
parents:
diff changeset
339
Dave Love <fx@gnu.org>
parents:
diff changeset
340 @example
59948
5f19af15e990 (Emacs Invocation): +LINENUM is also an option.
Richard M. Stallman <rms@gnu.org>
parents: 59928
diff changeset
341 emacs --batch foo.c -l hack-c -f save-buffer >& log
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
342 @end example
Dave Love <fx@gnu.org>
parents:
diff changeset
343
Dave Love <fx@gnu.org>
parents:
diff changeset
344 @noindent
Dave Love <fx@gnu.org>
parents:
diff changeset
345 This says to visit @file{foo.c}, load @file{hack-c.el} (which makes
Dave Love <fx@gnu.org>
parents:
diff changeset
346 changes in the visited file), save @file{foo.c} (note that
Dave Love <fx@gnu.org>
parents:
diff changeset
347 @code{save-buffer} is the function that @kbd{C-x C-s} is bound to), and
54096
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
348 then exit back to the shell (because of @samp{--batch}). @samp{--batch}
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
349 also guarantees there will be no problem redirecting output to
Dave Love <fx@gnu.org>
parents:
diff changeset
350 @file{log}, because Emacs will not assume that it has a display terminal
Dave Love <fx@gnu.org>
parents:
diff changeset
351 to work with.
Dave Love <fx@gnu.org>
parents:
diff changeset
352
Dave Love <fx@gnu.org>
parents:
diff changeset
353 @node Resume Arguments
Dave Love <fx@gnu.org>
parents:
diff changeset
354 @appendixsec Resuming Emacs with Arguments
Dave Love <fx@gnu.org>
parents:
diff changeset
355
Dave Love <fx@gnu.org>
parents:
diff changeset
356 You can specify action arguments for Emacs when you resume it after
Dave Love <fx@gnu.org>
parents:
diff changeset
357 a suspension. To prepare for this, put the following code in your
Dave Love <fx@gnu.org>
parents:
diff changeset
358 @file{.emacs} file (@pxref{Hooks}):
Dave Love <fx@gnu.org>
parents:
diff changeset
359
37835
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
360 @c `resume-suspend-hook' is correct. It is the name of a function.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
361 @example
Dave Love <fx@gnu.org>
parents:
diff changeset
362 (add-hook 'suspend-hook 'resume-suspend-hook)
Dave Love <fx@gnu.org>
parents:
diff changeset
363 (add-hook 'suspend-resume-hook 'resume-process-args)
Dave Love <fx@gnu.org>
parents:
diff changeset
364 @end example
Dave Love <fx@gnu.org>
parents:
diff changeset
365
Dave Love <fx@gnu.org>
parents:
diff changeset
366 As further preparation, you must execute the shell script
37835
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
367 @file{emacs.csh} (if you use csh as your shell) or @file{emacs.bash}
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
368 (if you use bash as your shell). These scripts define an alias named
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
369 @code{edit}, which will resume Emacs giving it new command line
37835
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
370 arguments such as files to visit. The scripts are found in the
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
371 @file{etc} subdirectory of the Emacs distribution.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
372
Dave Love <fx@gnu.org>
parents:
diff changeset
373 Only action arguments work properly when you resume Emacs. Initial
Dave Love <fx@gnu.org>
parents:
diff changeset
374 arguments are not recognized---it's too late to execute them anyway.
Dave Love <fx@gnu.org>
parents:
diff changeset
375
Dave Love <fx@gnu.org>
parents:
diff changeset
376 Note that resuming Emacs (with or without arguments) must be done from
Dave Love <fx@gnu.org>
parents:
diff changeset
377 within the shell that is the parent of the Emacs job. This is why
Dave Love <fx@gnu.org>
parents:
diff changeset
378 @code{edit} is an alias rather than a program or a shell script. It is
Dave Love <fx@gnu.org>
parents:
diff changeset
379 not possible to implement a resumption command that could be run from
38648
66e920bfc687 Fix typos; from Eric Hanchrow <offby1@blarg.net>.
Eli Zaretskii <eliz@gnu.org>
parents: 38466
diff changeset
380 other subjobs of the shell; there is no way to define a command that could
66e920bfc687 Fix typos; from Eric Hanchrow <offby1@blarg.net>.
Eli Zaretskii <eliz@gnu.org>
parents: 38466
diff changeset
381 be made the value of @env{EDITOR}, for example. Therefore, this feature
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
382 does not take the place of the Emacs Server feature (@pxref{Emacs
Dave Love <fx@gnu.org>
parents:
diff changeset
383 Server}).
Dave Love <fx@gnu.org>
parents:
diff changeset
384
Dave Love <fx@gnu.org>
parents:
diff changeset
385 The aliases use the Emacs Server feature if you appear to have a
Dave Love <fx@gnu.org>
parents:
diff changeset
386 server Emacs running. However, they cannot determine this with complete
Dave Love <fx@gnu.org>
parents:
diff changeset
387 accuracy. They may think that a server is still running when in
Dave Love <fx@gnu.org>
parents:
diff changeset
388 actuality you have killed that Emacs, because the file
37835
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
389 @file{/tmp/esrv@dots{}} still exists. If this happens, find that
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
390 file and delete it.
Dave Love <fx@gnu.org>
parents:
diff changeset
391
Dave Love <fx@gnu.org>
parents:
diff changeset
392 @node Environment
Dave Love <fx@gnu.org>
parents:
diff changeset
393 @appendixsec Environment Variables
Dave Love <fx@gnu.org>
parents:
diff changeset
394 @cindex environment variables
Dave Love <fx@gnu.org>
parents:
diff changeset
395
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
396 The @dfn{environment} is a feature of the operating system; it
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
397 consists of a collection of variables with names and values. Each
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
398 variable is called an @dfn{environment variable}; environment variable
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
399 names are case-sensitive, and it is conventional to use upper case
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
400 letters only. The values are all text strings.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
401
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
402 What makes the environment useful is that subprocesses inherit the
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
403 environment automatically from their parent process. This means you
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
404 can set up an environment variable in your login shell, and all the
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
405 programs you run (including Emacs) will automatically see it.
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
406 Subprocesses of Emacs (such as shells, compilers, and version-control
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
407 software) inherit the environment from Emacs, too.
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
408
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
409 @findex setenv
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
410 @findex getenv
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
411 Inside Emacs, the command @kbd{M-x getenv} gets the value of an
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
412 environment variable. @kbd{M-x setenv} sets a variable in the Emacs
46202
abfe123bd6ff setenv allows $-substitution.
Richard M. Stallman <rms@gnu.org>
parents: 45933
diff changeset
413 environment. (Environment variable substitutions with @samp{$} work
abfe123bd6ff setenv allows $-substitution.
Richard M. Stallman <rms@gnu.org>
parents: 45933
diff changeset
414 in the value just as in file names; see @ref{File Names with $}.)
abfe123bd6ff setenv allows $-substitution.
Richard M. Stallman <rms@gnu.org>
parents: 45933
diff changeset
415
abfe123bd6ff setenv allows $-substitution.
Richard M. Stallman <rms@gnu.org>
parents: 45933
diff changeset
416 The way to set environment variables outside of Emacs depends on the
abfe123bd6ff setenv allows $-substitution.
Richard M. Stallman <rms@gnu.org>
parents: 45933
diff changeset
417 operating system, and especially the shell that you are using. For
abfe123bd6ff setenv allows $-substitution.
Richard M. Stallman <rms@gnu.org>
parents: 45933
diff changeset
418 example, here's how to set the environment variable @env{ORGANIZATION}
abfe123bd6ff setenv allows $-substitution.
Richard M. Stallman <rms@gnu.org>
parents: 45933
diff changeset
419 to @samp{not very much} using Bash:
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
420
Dave Love <fx@gnu.org>
parents:
diff changeset
421 @example
Dave Love <fx@gnu.org>
parents:
diff changeset
422 export ORGANIZATION="not very much"
Dave Love <fx@gnu.org>
parents:
diff changeset
423 @end example
Dave Love <fx@gnu.org>
parents:
diff changeset
424
Dave Love <fx@gnu.org>
parents:
diff changeset
425 @noindent
Dave Love <fx@gnu.org>
parents:
diff changeset
426 and here's how to do it in csh or tcsh:
Dave Love <fx@gnu.org>
parents:
diff changeset
427
Dave Love <fx@gnu.org>
parents:
diff changeset
428 @example
Dave Love <fx@gnu.org>
parents:
diff changeset
429 setenv ORGANIZATION "not very much"
Dave Love <fx@gnu.org>
parents:
diff changeset
430 @end example
Dave Love <fx@gnu.org>
parents:
diff changeset
431
46202
abfe123bd6ff setenv allows $-substitution.
Richard M. Stallman <rms@gnu.org>
parents: 45933
diff changeset
432 When Emacs is using the X Window System, various environment
abfe123bd6ff setenv allows $-substitution.
Richard M. Stallman <rms@gnu.org>
parents: 45933
diff changeset
433 variables that control X work for Emacs as well. See the X
abfe123bd6ff setenv allows $-substitution.
Richard M. Stallman <rms@gnu.org>
parents: 45933
diff changeset
434 documentation for more information.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
435
Dave Love <fx@gnu.org>
parents:
diff changeset
436 @menu
Dave Love <fx@gnu.org>
parents:
diff changeset
437 * General Variables:: Environment variables that all versions of Emacs use.
Dave Love <fx@gnu.org>
parents:
diff changeset
438 * Misc Variables:: Certain system-specific variables.
45933
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
439 * MS-Windows Registry:: An alternative to the environment on MS-Windows.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
440 @end menu
Dave Love <fx@gnu.org>
parents:
diff changeset
441
Dave Love <fx@gnu.org>
parents:
diff changeset
442 @node General Variables
Dave Love <fx@gnu.org>
parents:
diff changeset
443 @appendixsubsec General Variables
Dave Love <fx@gnu.org>
parents:
diff changeset
444
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
445 Here is an alphabetical list of specific environment variables that
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
446 have special meanings in Emacs, giving the name of each variable and
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
447 its meaning. Most of these variables are also used by some other
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
448 programs. Emacs does not require any of these environment variables
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
449 to be set, but it uses their values if they are set.
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
450
29107
203ba1f77b7b *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 26236
diff changeset
451 @table @env
36362
193e0fa6c140 (General Variables): Fix a typo in the CDPATH entry.
Eli Zaretskii <eliz@gnu.org>
parents: 36346
diff changeset
452 @item CDPATH
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
453 Used by the @code{cd} command to search for the directory you specify,
Dave Love <fx@gnu.org>
parents:
diff changeset
454 when you specify a relative directory name.
Dave Love <fx@gnu.org>
parents:
diff changeset
455 @item EMACS_UNIBYTE
31142
7d0a8b91a6c0 Mention that Lisp files are normally read as multibyte.
Eli Zaretskii <eliz@gnu.org>
parents: 30967
diff changeset
456 @cindex unibyte operation, environment variable
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
457 Defining this environment variable with a nonempty value directs Emacs
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
458 to do almost everything with single-byte buffers and strings. It is
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
459 equivalent to using the @samp{--unibyte} command-line option on each
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
460 invocation. @xref{Initial Options}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
461 @item EMACSDATA
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
462 Directory for the architecture-independent files that come with Emacs.
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
463 This is used to initialize the Lisp variable @code{data-directory}.
35490
2e4bf60771ea (General Variables): Document $EMACSDOC.
Eli Zaretskii <eliz@gnu.org>
parents: 35188
diff changeset
464 @item EMACSDOC
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
465 Directory for the documentation string file,
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
466 @file{DOC-@var{emacsversion}}. This is used to initialize the Lisp
36295
1203ee52391f (General Variables) <EMACSDOC>: It's used to
Gerd Moellmann <gerd@gnu.org>
parents: 36293
diff changeset
467 variable @code{doc-directory}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
468 @item EMACSLOADPATH
36364
fca71f0d9dc4 (General Variables): Add a footnote that all *PATH variables use
Eli Zaretskii <eliz@gnu.org>
parents: 36363
diff changeset
469 A colon-separated list of directories@footnote{
60856
798f3b5ae20f (General Variables): Put commas inside closequotes.
Richard M. Stallman <rms@gnu.org>
parents: 60400
diff changeset
470 Here and below, whenever we say ``colon-separated list of directories,''
36364
fca71f0d9dc4 (General Variables): Add a footnote that all *PATH variables use
Eli Zaretskii <eliz@gnu.org>
parents: 36363
diff changeset
471 it pertains to Unix and GNU/Linux systems. On MS-DOS and MS-Windows,
fca71f0d9dc4 (General Variables): Add a footnote that all *PATH variables use
Eli Zaretskii <eliz@gnu.org>
parents: 36363
diff changeset
472 the directories are separated by semi-colons instead, since DOS/Windows
fca71f0d9dc4 (General Variables): Add a footnote that all *PATH variables use
Eli Zaretskii <eliz@gnu.org>
parents: 36363
diff changeset
473 file names might include a colon after a drive letter.}
fca71f0d9dc4 (General Variables): Add a footnote that all *PATH variables use
Eli Zaretskii <eliz@gnu.org>
parents: 36363
diff changeset
474 to search for Emacs Lisp files---used to initialize @code{load-path}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
475 @item EMACSPATH
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
476 A colon-separated list of directories to search for executable
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
477 files---used to initialize @code{exec-path}.
72066
e0c1e87a986f (General Variables): Document EMAIL.
Eli Zaretskii <eliz@gnu.org>
parents: 71593
diff changeset
478 @item EMAIL
e0c1e87a986f (General Variables): Document EMAIL.
Eli Zaretskii <eliz@gnu.org>
parents: 71593
diff changeset
479 @vindex user-mail-address@r{, initialization}
e0c1e87a986f (General Variables): Document EMAIL.
Eli Zaretskii <eliz@gnu.org>
parents: 71593
diff changeset
480 Your email address; used to initialize the Lisp variable
e0c1e87a986f (General Variables): Document EMAIL.
Eli Zaretskii <eliz@gnu.org>
parents: 71593
diff changeset
481 @code{user-mail-address}, which the Emacs mail interface puts into
e0c1e87a986f (General Variables): Document EMAIL.
Eli Zaretskii <eliz@gnu.org>
parents: 71593
diff changeset
482 the @samp{From} header of outgoing messages (@pxref{Mail Headers}).
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
483 @item ESHELL
29107
203ba1f77b7b *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 26236
diff changeset
484 Used for shell-mode to override the @env{SHELL} environment variable.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
485 @item HISTFILE
Dave Love <fx@gnu.org>
parents:
diff changeset
486 The name of the file that shell commands are saved in between logins.
36500
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
487 This variable defaults to @file{~/.bash_history} if you use Bash, to
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
488 @file{~/.sh_history} if you use ksh, and to @file{~/.history}
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
489 otherwise.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
490 @item HOME
68687
181e4961596a Minor cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
491 The location of your files in the directory tree; used for
64361
f6c51e5ebecd (General Variables): Clarify the default location of $HOME on w32 systems.
Eli Zaretskii <eliz@gnu.org>
parents: 64352
diff changeset
492 expansion of file names starting with a tilde (@file{~}). On MS-DOS,
f6c51e5ebecd (General Variables): Clarify the default location of $HOME on w32 systems.
Eli Zaretskii <eliz@gnu.org>
parents: 64352
diff changeset
493 it defaults to the directory from which Emacs was started, with
f6c51e5ebecd (General Variables): Clarify the default location of $HOME on w32 systems.
Eli Zaretskii <eliz@gnu.org>
parents: 64352
diff changeset
494 @samp{/bin} removed from the end if it was present. On Windows, the
f6c51e5ebecd (General Variables): Clarify the default location of $HOME on w32 systems.
Eli Zaretskii <eliz@gnu.org>
parents: 64352
diff changeset
495 default value of @env{HOME} is the @file{Application Data}
f6c51e5ebecd (General Variables): Clarify the default location of $HOME on w32 systems.
Eli Zaretskii <eliz@gnu.org>
parents: 64352
diff changeset
496 subdirectory of the user profile directory (normally, this is
f6c51e5ebecd (General Variables): Clarify the default location of $HOME on w32 systems.
Eli Zaretskii <eliz@gnu.org>
parents: 64352
diff changeset
497 @file{C:/Documents and Settings/@var{username}/Application Data},
f6c51e5ebecd (General Variables): Clarify the default location of $HOME on w32 systems.
Eli Zaretskii <eliz@gnu.org>
parents: 64352
diff changeset
498 where @var{username} is your user name), though for backwards
f6c51e5ebecd (General Variables): Clarify the default location of $HOME on w32 systems.
Eli Zaretskii <eliz@gnu.org>
parents: 64352
diff changeset
499 compatibility @file{C:/} will be used instead if a @file{.emacs} file
f6c51e5ebecd (General Variables): Clarify the default location of $HOME on w32 systems.
Eli Zaretskii <eliz@gnu.org>
parents: 64352
diff changeset
500 is found there.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
501 @item HOSTNAME
Dave Love <fx@gnu.org>
parents:
diff changeset
502 The name of the machine that Emacs is running on.
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 47323
diff changeset
503 @item INCPATH
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
504 A colon-separated list of directories. Used by the @code{complete} package
Dave Love <fx@gnu.org>
parents:
diff changeset
505 to search for files.
Dave Love <fx@gnu.org>
parents:
diff changeset
506 @item INFOPATH
36295
1203ee52391f (General Variables) <EMACSDOC>: It's used to
Gerd Moellmann <gerd@gnu.org>
parents: 36293
diff changeset
507 A colon-separated list of directories in which to search for Info files.
26140
068f7ad41d40 Describe new functions and variables for locales.
Paul Eggert <eggert@twinsun.com>
parents: 25829
diff changeset
508 @item LC_ALL
37085
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
509 @itemx LC_COLLATE
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
510 @itemx LC_CTYPE
37085
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
511 @itemx LC_MESSAGES
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
512 @itemx LC_MONETARY
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
513 @itemx LC_NUMERIC
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
514 @itemx LC_TIME
26140
068f7ad41d40 Describe new functions and variables for locales.
Paul Eggert <eggert@twinsun.com>
parents: 25829
diff changeset
515 @itemx LANG
37085
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
516 The user's preferred locale. The locale has six categories, specified
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
517 by the environment variables @env{LC_COLLATE} for sorting,
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
518 @env{LC_CTYPE} for character encoding, @env{LC_MESSAGES} for system
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
519 messages, @env{LC_MONETARY} for monetary formats, @env{LC_NUMERIC} for
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
520 numbers, and @env{LC_TIME} for dates and times. If one of these
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
521 variables is not set, the category defaults to the value of the
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
522 @env{LANG} environment variable, or to the default @samp{C} locale if
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
523 @env{LANG} is not set. But if @env{LC_ALL} is specified, it overrides
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
524 the settings of all the other locale environment variables.
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
525
45933
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
526 On MS-Windows, if @env{LANG} is not already set in the environment
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
527 when Emacs starts, Emacs sets it based on the system-wide default
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
528 language, which you can set in the @samp{Regional Settings} Control Panel
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
529 on some versions of MS-Windows.
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
530
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
531 The value of the @env{LC_CTYPE} category is
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
532 matched against entries in @code{locale-language-names},
26140
068f7ad41d40 Describe new functions and variables for locales.
Paul Eggert <eggert@twinsun.com>
parents: 25829
diff changeset
533 @code{locale-charset-language-names}, and
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
534 @code{locale-preferred-coding-systems}, to select a default language
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
535 environment and coding system. @xref{Language Environments}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
536 @item LOGNAME
29107
203ba1f77b7b *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 26236
diff changeset
537 The user's login name. See also @env{USER}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
538 @item MAIL
68687
181e4961596a Minor cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
539 The name of your system mail inbox.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
540 @item MH
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
541 Name of setup file for the mh system. (The default is @file{~/.mh_profile}.)
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
542 @item NAME
68687
181e4961596a Minor cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
543 Your real-world name.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
544 @item NNTPSERVER
36293
1bca8e306103 (General Variables): Remove description of
Gerd Moellmann <gerd@gnu.org>
parents: 36186
diff changeset
545 The name of the news server. Used by the mh and Gnus packages.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
546 @item ORGANIZATION
Dave Love <fx@gnu.org>
parents:
diff changeset
547 The name of the organization to which you belong. Used for setting the
36293
1bca8e306103 (General Variables): Remove description of
Gerd Moellmann <gerd@gnu.org>
parents: 36186
diff changeset
548 `Organization:' header in your posts from the Gnus package.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
549 @item PATH
36364
fca71f0d9dc4 (General Variables): Add a footnote that all *PATH variables use
Eli Zaretskii <eliz@gnu.org>
parents: 36363
diff changeset
550 A colon-separated list of directories in which executables reside. This
fca71f0d9dc4 (General Variables): Add a footnote that all *PATH variables use
Eli Zaretskii <eliz@gnu.org>
parents: 36363
diff changeset
551 is used to initialize the Emacs Lisp variable @code{exec-path}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
552 @item PWD
Dave Love <fx@gnu.org>
parents:
diff changeset
553 If set, this should be the default directory when Emacs was started.
Dave Love <fx@gnu.org>
parents:
diff changeset
554 @item REPLYTO
Dave Love <fx@gnu.org>
parents:
diff changeset
555 If set, this specifies an initial value for the variable
Dave Love <fx@gnu.org>
parents:
diff changeset
556 @code{mail-default-reply-to}. @xref{Mail Headers}.
Dave Love <fx@gnu.org>
parents:
diff changeset
557 @item SAVEDIR
Dave Love <fx@gnu.org>
parents:
diff changeset
558 The name of a directory in which news articles are saved by default.
36293
1bca8e306103 (General Variables): Remove description of
Gerd Moellmann <gerd@gnu.org>
parents: 36186
diff changeset
559 Used by the Gnus package.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
560 @item SHELL
Dave Love <fx@gnu.org>
parents:
diff changeset
561 The name of an interpreter used to parse and execute programs run from
Dave Love <fx@gnu.org>
parents:
diff changeset
562 inside Emacs.
49925
417d86de4023 Document SMTPSERVER environment variable.
Simon Josefsson <jas@extundo.com>
parents: 49600
diff changeset
563 @item SMTPSERVER
417d86de4023 Document SMTPSERVER environment variable.
Simon Josefsson <jas@extundo.com>
parents: 49600
diff changeset
564 The name of the outgoing mail server. Used by the SMTP library
71266
847ff9926f09 (General Variables): Fix smtpmail xref.
Eli Zaretskii <eliz@gnu.org>
parents: 70392
diff changeset
565 (@pxref{Top,,,smtpmail,Sending mail via SMTP}).
45933
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
566 @cindex background mode, on @command{xterm}
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
567 @item TERM
38745
5464ee1ba8e2 Minor cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 38669
diff changeset
568 The type of the terminal that Emacs is using. This variable must be
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
569 set unless Emacs is run in batch mode. On MS-DOS, it defaults to
Dave Love <fx@gnu.org>
parents:
diff changeset
570 @samp{internal}, which specifies a built-in terminal emulation that
33017
4c7241b226fc Document that if $TERM says we are on xterm, the default background
Eli Zaretskii <eliz@gnu.org>
parents: 33012
diff changeset
571 handles the machine's own display. If the value of @env{TERM} indicates
45933
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
572 that Emacs runs in non-windowed mode from @command{xterm} or a similar
33017
4c7241b226fc Document that if $TERM says we are on xterm, the default background
Eli Zaretskii <eliz@gnu.org>
parents: 33012
diff changeset
573 terminal emulator, the background mode defaults to @samp{light}, and
4c7241b226fc Document that if $TERM says we are on xterm, the default background
Eli Zaretskii <eliz@gnu.org>
parents: 33012
diff changeset
574 Emacs will choose colors that are appropriate for a light background.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
575 @item TERMCAP
Dave Love <fx@gnu.org>
parents:
diff changeset
576 The name of the termcap library file describing how to program the
29107
203ba1f77b7b *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 26236
diff changeset
577 terminal specified by the @env{TERM} variable. This defaults to
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
578 @file{/etc/termcap}.
Dave Love <fx@gnu.org>
parents:
diff changeset
579 @item TMPDIR
Dave Love <fx@gnu.org>
parents:
diff changeset
580 Used by the Emerge package as a prefix for temporary files.
Dave Love <fx@gnu.org>
parents:
diff changeset
581 @item TZ
36186
e391cbe3a2fe Correction for TZ on Microsoft systems.
Richard M. Stallman <rms@gnu.org>
parents: 36146
diff changeset
582 This specifies the current time zone and possibly also daylight
45933
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
583 saving time information. On MS-DOS, if @env{TZ} is not set in the
36186
e391cbe3a2fe Correction for TZ on Microsoft systems.
Richard M. Stallman <rms@gnu.org>
parents: 36146
diff changeset
584 environment when Emacs starts, Emacs defines a default value as
36502
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
585 appropriate for the country code returned by DOS. On MS-Windows, Emacs
45933
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
586 does not use @env{TZ} at all.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
587 @item USER
29107
203ba1f77b7b *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 26236
diff changeset
588 The user's login name. See also @env{LOGNAME}. On MS-DOS, this
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
589 defaults to @samp{root}.
Dave Love <fx@gnu.org>
parents:
diff changeset
590 @item VERSION_CONTROL
68538
2437cb336b92 (General Variables): Fix xref.
Richard M. Stallman <rms@gnu.org>
parents: 66053
diff changeset
591 Used to initialize the @code{version-control} variable (@pxref{Numbered Backups}).
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
592 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
593
Dave Love <fx@gnu.org>
parents:
diff changeset
594 @node Misc Variables
Dave Love <fx@gnu.org>
parents:
diff changeset
595 @appendixsubsec Miscellaneous Variables
Dave Love <fx@gnu.org>
parents:
diff changeset
596
Dave Love <fx@gnu.org>
parents:
diff changeset
597 These variables are used only on particular configurations:
Dave Love <fx@gnu.org>
parents:
diff changeset
598
29107
203ba1f77b7b *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 26236
diff changeset
599 @table @env
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
600 @item COMSPEC
36500
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
601 On MS-DOS and MS-Windows, the name of the command interpreter to use
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
602 when invoking batch files and commands internal to the shell. On MS-DOS
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
603 this is also used to make a default value for the @env{SHELL} environment
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
604 variable.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
605
Dave Love <fx@gnu.org>
parents:
diff changeset
606 @item NAME
29107
203ba1f77b7b *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 26236
diff changeset
607 On MS-DOS, this variable defaults to the value of the @env{USER}
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
608 variable.
Dave Love <fx@gnu.org>
parents:
diff changeset
609
Dave Love <fx@gnu.org>
parents:
diff changeset
610 @item TEMP
Dave Love <fx@gnu.org>
parents:
diff changeset
611 @itemx TMP
36500
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
612 On MS-DOS and MS-Windows, these specify the name of the directory for
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
613 storing temporary files in.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
614
Dave Love <fx@gnu.org>
parents:
diff changeset
615 @item EMACSTEST
Dave Love <fx@gnu.org>
parents:
diff changeset
616 On MS-DOS, this specifies a file to use to log the operation of the
Dave Love <fx@gnu.org>
parents:
diff changeset
617 internal terminal emulator. This feature is useful for submitting bug
Dave Love <fx@gnu.org>
parents:
diff changeset
618 reports.
Dave Love <fx@gnu.org>
parents:
diff changeset
619
Dave Love <fx@gnu.org>
parents:
diff changeset
620 @item EMACSCOLORS
36502
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
621 On MS-DOS, this specifies the screen colors. It is useful to set them
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
622 this way, since otherwise Emacs would display the default colors
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
623 momentarily when it starts up.
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
624
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
625 The value of this variable should be the two-character encoding of the
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
626 foreground (the first character) and the background (the second
Dave Love <fx@gnu.org>
parents:
diff changeset
627 character) colors of the default face. Each character should be the
Dave Love <fx@gnu.org>
parents:
diff changeset
628 hexadecimal code for the desired color on a standard PC text-mode
39267
a8c0a02f6129 Spelling corrections.
Richard M. Stallman <rms@gnu.org>
parents: 39074
diff changeset
629 display. For example, to get blue text on a light gray background,
36505
a7400c1ee57f (Misc Variables): Add example for setting EMACSCOLORS on MS-DOS.
Eli Zaretskii <eliz@gnu.org>
parents: 36502
diff changeset
630 specify @samp{EMACSCOLORS=17}, since 1 is the code of the blue color and
39267
a8c0a02f6129 Spelling corrections.
Richard M. Stallman <rms@gnu.org>
parents: 39074
diff changeset
631 7 is the code of the light gray color.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
632
Dave Love <fx@gnu.org>
parents:
diff changeset
633 The PC display usually supports only eight background colors. However,
Dave Love <fx@gnu.org>
parents:
diff changeset
634 Emacs switches the DOS display to a mode where all 16 colors can be used
Dave Love <fx@gnu.org>
parents:
diff changeset
635 for the background, so all four bits of the background color are
Dave Love <fx@gnu.org>
parents:
diff changeset
636 actually used.
Dave Love <fx@gnu.org>
parents:
diff changeset
637
Dave Love <fx@gnu.org>
parents:
diff changeset
638 @item WINDOW_GFX
Dave Love <fx@gnu.org>
parents:
diff changeset
639 Used when initializing the Sun windows system.
45933
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
640
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
641 @item PRELOAD_WINSOCK
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
642 On MS-Windows, if you set this variable, Emacs will load and initialize
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
643 the network library at startup, instead of waiting until the first
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
644 time it is required.
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
645
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
646 @item emacs_dir
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
647 On MS-Windows, @env{emacs_dir} is a special environment variable, which
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
648 indicates the full path of the directory in which Emacs is installed.
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
649 If Emacs is installed in the standard directory structure, it
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
650 calculates this value automatically. It is not much use setting this
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
651 variable yourself unless your installation is non-standard, since
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
652 unlike other environment variables, it will be overridden by Emacs at
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
653 startup. When setting other environment variables, such as
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
654 @env{EMACSLOADPATH}, you may find it useful to use @env{emacs_dir}
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
655 rather than hard-coding an absolute path. This allows multiple
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
656 versions of Emacs to share the same environment variable settings, and
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
657 it allows you to move the Emacs installation directory, without
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
658 changing any environment or registry settings.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
659 @end table
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
660
45933
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
661 @node MS-Windows Registry
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
662 @appendixsubsec The MS-Windows System Registry
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
663 @pindex addpm, MS-Windows installation program
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
664 @cindex registry, setting environment variables and resources on MS-Windows
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
665
71593
4d628cade603 fix overfull/underfull boxes
Karl Berry <karl@gnu.org>
parents: 71266
diff changeset
666 Under MS-Windows, the installation program @command{addpm.exe} adds
4d628cade603 fix overfull/underfull boxes
Karl Berry <karl@gnu.org>
parents: 71266
diff changeset
667 values for @env{emacs_dir}, @env{EMACSLOADPATH}, @env{EMACSDATA},
45933
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
668 @env{EMACSPATH}, @env{EMACSDOC}, @env{SHELL} and @env{TERM} to the
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
669 @file{HKEY_LOCAL_MACHINE} section of the system registry, under
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
670 @file{/Software/GNU/Emacs}. It does this because there is no standard
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
671 place to set environment variables across different versions of
71593
4d628cade603 fix overfull/underfull boxes
Karl Berry <karl@gnu.org>
parents: 71266
diff changeset
672 Windows. Running @command{addpm.exe} is no longer strictly necessary
4d628cade603 fix overfull/underfull boxes
Karl Berry <karl@gnu.org>
parents: 71266
diff changeset
673 in recent versions of Emacs, but if you are upgrading from an older
4d628cade603 fix overfull/underfull boxes
Karl Berry <karl@gnu.org>
parents: 71266
diff changeset
674 version, running @command{addpm.exe} ensures that you do not have
45933
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
675 older registry entries from a previous installation, which may not be
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
676 compatible with the latest version of Emacs.
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
677
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
678 When Emacs starts, as well as checking the environment, it also checks
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
679 the System Registry for those variables and for @env{HOME}, @env{LANG}
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
680 and @env{PRELOAD_WINSOCK}.
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
681
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
682 To determine the value of those variables, Emacs goes through the
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
683 following procedure. First, the environment is checked. If the
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
684 variable is not found there, Emacs looks for registry keys by that
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
685 name under @file{/Software/GNU/Emacs}; first in the
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
686 @file{HKEY_CURRENT_USER} section of the registry, and if not found
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
687 there, in the @file{HKEY_LOCAL_MACHINE} section. Finally, if Emacs
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
688 still cannot determine the values, compiled-in defaults are used.
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
689
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
690 In addition to the environment variables above, you can also add many
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
691 of the settings which on X belong in the @file{.Xdefaults} file
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
692 (@pxref{X Resources}) to the @file{/Software/GNU/Emacs} registry key.
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
693 Settings you add to the @file{HKEY_LOCAL_MACHINE} section will affect
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
694 all users of the machine. Settings you add to the
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
695 @file{HKEY_CURRENT_USER} section will only affect you, and will
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
696 override machine wide settings.
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
697
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
698 @node Display X
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 47323
diff changeset
699 @appendixsec Specifying the Display Name
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
700 @cindex display name (X Window System)
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
701 @cindex @env{DISPLAY} environment variable
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
702
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
703 The environment variable @env{DISPLAY} tells all X clients, including
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
704 Emacs, where to display their windows. Its value is set by default
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
705 in ordinary circumstances, when you start an X server and run jobs
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
706 locally. Occasionally you may need to specify the display yourself; for
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
707 example, if you do a remote login and want to run a client program
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
708 remotely, displaying on your local screen.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
709
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
710 With Emacs, the main reason people change the default display is to
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
711 let them log into another system, run Emacs on that system, but have the
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
712 window displayed at their local terminal. You might need to log in
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
713 to another system because the files you want to edit are there, or
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
714 because the Emacs executable file you want to run is there.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
715
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
716 The syntax of the @env{DISPLAY} environment variable is
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
717 @samp{@var{host}:@var{display}.@var{screen}}, where @var{host} is the
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
718 host name of the X Window System server machine, @var{display} is an
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
719 arbitrarily-assigned number that distinguishes your server (X terminal)
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
720 from other servers on the same machine, and @var{screen} is a
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
721 rarely-used field that allows an X server to control multiple terminal
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
722 screens. The period and the @var{screen} field are optional. If
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
723 included, @var{screen} is usually zero.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
724
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
725 For example, if your host is named @samp{glasperle} and your server is
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
726 the first (or perhaps the only) server listed in the configuration, your
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
727 @env{DISPLAY} is @samp{glasperle:0.0}.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
728
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
729 You can specify the display name explicitly when you run Emacs, either
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
730 by changing the @env{DISPLAY} variable, or with the option @samp{-d
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
731 @var{display}} or @samp{--display=@var{display}}. Here is an example:
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
732
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
733 @smallexample
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
734 emacs --display=glasperle:0 &
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
735 @end smallexample
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
736
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
737 You can inhibit the direct use of the window system and GUI with the
52979
3649390c0f91 Replace @sc{ascii} and ASCII with @acronym{ASCII}.
Eli Zaretskii <eliz@gnu.org>
parents: 52702
diff changeset
738 @samp{-nw} option. It tells Emacs to display using ordinary @acronym{ASCII} on
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
739 its controlling terminal. This is also an initial option.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
740
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
741 Sometimes, security arrangements prevent a program on a remote system
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
742 from displaying on your local system. In this case, trying to run Emacs
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
743 produces messages like this:
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
744
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
745 @smallexample
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
746 Xlib: connection to "glasperle:0.0" refused by server
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
747 @end smallexample
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
748
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
749 @noindent
45933
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
750 You might be able to overcome this problem by using the @command{xhost}
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
751 command on the local system to give permission for access from your
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
752 remote machine.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
753
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
754 @node Font X
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
755 @appendixsec Font Specification Options
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
756 @cindex font name (X Window System)
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
757
52613
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
758 By default, Emacs displays text in a twelve point Courier font (when
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
759 using X). You can specify a different font on your command line
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
760 through the option @samp{-fn @var{name}} (or @samp{--font}, which is
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
761 an alias for @samp{-fn}).
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
762
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
763 @table @samp
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
764 @item -fn @var{name}
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
765 @opindex -fn
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
766 @itemx --font=@var{name}
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
767 @opindex --font
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
768 @cindex specify default font from the command line
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
769 Use font @var{name} as the default font.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
770 @end table
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
771
52613
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
772 Under X, each font has a long name which consists of fourteen words
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
773 or numbers, separated by dashes. Some fonts also have shorter
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
774 nicknames. For instance, @samp{9x15} is such a nickname. This font
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
775 makes each character nine pixels wide and fifteen pixels high. You
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
776 can use either kind of name. Case is insignificant in both kinds.
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
777 You can use wildcard patterns for the font name; then Emacs lets X
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
778 choose one of the fonts that match the pattern. The wildcard
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
779 character @samp{*} matches any sequence of characters (including none)
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
780 and @samp{?} matches any single character. However, matching is
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
781 implementation-dependent, and can be inaccurate when wildcards match
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
782 dashes in a long name. For reliable results, supply all 14 dashes and
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
783 use wildcards only within a field. Here is an example, which happens
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
784 to specify the font whose nickname is @samp{6x13}:
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
785
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
786 @smallexample
44326
c69907b4eb03 Minor cleanup.
Richard M. Stallman <rms@gnu.org>
parents: 42750
diff changeset
787 emacs -fn \
c69907b4eb03 Minor cleanup.
Richard M. Stallman <rms@gnu.org>
parents: 42750
diff changeset
788 "-misc-fixed-medium-r-semicondensed--13-*-*-*-c-60-iso8859-1" &
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
789 @end smallexample
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
790
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
791 @noindent
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
792 You can also specify the font in your @file{.Xdefaults} file:
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
793
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
794 @smallexample
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
795 emacs.font: -misc-fixed-medium-r-semicondensed--13-*-*-*-c-60-iso8859-1
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
796 @end smallexample
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
797
52613
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
798 Note that if you use a wildcard pattern on the command line, you
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
799 need to enclose it in single or double quotes, to prevent the shell
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
800 from accidentally expanding it into a list of file names. On the
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
801 other hand, you should not quote the name in the @file{.Xdefaults}
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
802 file.
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
803
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
804 The default font used by Emacs (under X) is:
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
805
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
806 @smallexample
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
807 -adobe-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-1
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
808 @end smallexample
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
809
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
810 A long font name has the following form:
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
811
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
812 @smallexample
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
813 -@var{maker}-@var{family}-@var{weight}-@var{slant}-@var{widthtype}-@var{style}@dots{}
52613
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
814 @dots{}-@var{pixels}-@var{height}-@var{horiz}-@var{vert}-@var{spacing}-@var{width}-@var{registry}-@var{encoding}
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
815 @end smallexample
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
816
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
817 @table @var
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
818 @item maker
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
819 This is the name of the font manufacturer.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
820 @item family
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
821 This is the name of the font family---for example, @samp{courier}.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
822 @item weight
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
823 This is normally @samp{bold}, @samp{medium} or @samp{light}. Other
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
824 words may appear here in some font names.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
825 @item slant
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
826 This is @samp{r} (roman), @samp{i} (italic), @samp{o} (oblique),
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
827 @samp{ri} (reverse italic), or @samp{ot} (other).
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
828 @item widthtype
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
829 This is normally @samp{condensed}, @samp{extended}, @samp{semicondensed}
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
830 or @samp{normal}. Other words may appear here in some font names.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
831 @item style
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
832 This is an optional additional style name. Usually it is empty---most
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
833 long font names have two hyphens in a row at this point.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
834 @item pixels
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
835 This is the font height, in pixels.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
836 @item height
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
837 This is the font height on the screen, measured in tenths of a printer's
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
838 point---approximately 1/720 of an inch. In other words, it is the point
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
839 size of the font, times ten. For a given vertical resolution,
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
840 @var{height} and @var{pixels} are proportional; therefore, it is common
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
841 to specify just one of them and use @samp{*} for the other.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
842 @item horiz
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
843 This is the horizontal resolution, in pixels per inch, of the screen for
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
844 which the font is intended.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
845 @item vert
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
846 This is the vertical resolution, in pixels per inch, of the screen for
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
847 which the font is intended. Normally the resolution of the fonts on
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
848 your system is the right value for your screen; therefore, you normally
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
849 specify @samp{*} for this and @var{horiz}.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
850 @item spacing
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
851 This is @samp{m} (monospace), @samp{p} (proportional) or @samp{c}
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
852 (character cell).
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
853 @item width
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
854 This is the average character width, in pixels, multiplied by ten.
52613
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
855 @item registry
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
856 @itemx encoding
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
857 These together make up the X font character set that the font depicts.
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
858 (X font character sets are not the same as Emacs charsets, but they
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
859 are solutions for the same problem.) You can use the
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
860 @command{xfontsel} program to check which choices you have. However,
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
861 normally you should use @samp{iso8859} for @var{registry} and @samp{1}
b9d9fbfea220 (Font X): Mention new default font. More fully describe long font
Luc Teirlinck <teirllm@auburn.edu>
parents: 52573
diff changeset
862 for @var{encoding}.
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
863 @end table
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
864
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
865 @cindex listing system fonts
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
866 You will probably want to use a fixed-width default font---that is,
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
867 a font in which all characters have the same width. Any font with
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
868 @samp{m} or @samp{c} in the @var{spacing} field of the long name is a
45933
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
869 fixed-width font. Here's how to use the @command{xlsfonts} program to
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
870 list all the fixed-width fonts available on your system:
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
871
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
872 @example
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
873 xlsfonts -fn '*x*' | egrep "^[0-9]+x[0-9]+"
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
874 xlsfonts -fn '*-*-*-*-*-*-*-*-*-*-*-m*'
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
875 xlsfonts -fn '*-*-*-*-*-*-*-*-*-*-*-c*'
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
876 @end example
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
877
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
878 @noindent
45933
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
879 To see what a particular font looks like, use the @command{xfd} command.
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
880 For example:
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
881
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
882 @example
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
883 xfd -fn 6x13
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
884 @end example
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
885
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
886 @noindent
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
887 displays the entire font @samp{6x13}.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
888
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
889 While running Emacs, you can set the font of the current frame
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
890 (@pxref{Frame Parameters}) or for a specific kind of text
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
891 (@pxref{Faces}).
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
892
42750
671f1c59f989 (Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents: 42712
diff changeset
893 @node Colors
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
894 @appendixsec Window Color Options
77195
b3e5ac3a2206 (Colors): Qualify "color of window" index entry by "command line".
Eli Zaretskii <eliz@gnu.org>
parents: 77086
diff changeset
895 @cindex color of window, from command line
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
896 @cindex text colors, from command line
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
897
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
898 @findex list-colors-display
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
899 @cindex available colors
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
900 On a color display, you can specify which color to use for various
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
901 parts of the Emacs display. To find out what colors are available on
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
902 your system, type @kbd{M-x list-colors-display}, or press
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
903 @kbd{C-Mouse-2} and select @samp{Display Colors} from the pop-up menu.
59928
99e841fd7de9 (Colors): Mention 16-, 88- and 256-color modes.
Eli Zaretskii <eliz@gnu.org>
parents: 59741
diff changeset
904 (A particular window system might support many more colors, but the
99e841fd7de9 (Colors): Mention 16-, 88- and 256-color modes.
Eli Zaretskii <eliz@gnu.org>
parents: 59741
diff changeset
905 list displayed by @code{list-colors-display} shows their portable
99e841fd7de9 (Colors): Mention 16-, 88- and 256-color modes.
Eli Zaretskii <eliz@gnu.org>
parents: 59741
diff changeset
906 subset that can be safely used on any display supported by Emacs.)
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
907 If you do not specify colors, on windowed displays the default for the
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
908 background is white and the default for all other colors is black. On a
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
909 monochrome display, the foreground is black, the background is white,
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
910 and the border is gray if the display supports that. On terminals, the
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
911 background is usually black and the foreground is white.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
912
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
913 Here is a list of the command-line options for specifying colors:
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
914
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
915 @table @samp
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
916 @item -fg @var{color}
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
917 @opindex -fg
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
918 @itemx --foreground-color=@var{color}
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
919 @opindex --foreground-color
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
920 @cindex foreground color, command-line argument
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
921 Specify the foreground color. @var{color} should be a standard color
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
922 name, or a numeric specification of the color's red, green, and blue
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
923 components as in @samp{#4682B4} or @samp{RGB:46/82/B4}.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
924 @item -bg @var{color}
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
925 @opindex -bg
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
926 @itemx --background-color=@var{color}
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
927 @opindex --background-color
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
928 @cindex background color, command-line argument
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
929 Specify the background color.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
930 @item -bd @var{color}
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
931 @opindex -bd
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
932 @itemx --border-color=@var{color}
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
933 @opindex --border-color
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
934 @cindex border color, command-line argument
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
935 Specify the color of the border of the X window.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
936 @item -cr @var{color}
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
937 @opindex -cr
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
938 @itemx --cursor-color=@var{color}
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
939 @opindex --cursor-color
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
940 @cindex cursor color, command-line argument
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
941 Specify the color of the Emacs cursor which indicates where point is.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
942 @item -ms @var{color}
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
943 @opindex -ms
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
944 @itemx --mouse-color=@var{color}
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
945 @opindex --mouse-color
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
946 @cindex mouse pointer color, command-line argument
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
947 Specify the color for the mouse cursor when the mouse is in the Emacs window.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
948 @item -r
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
949 @opindex -r
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
950 @itemx -rv
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
951 @opindex -rv
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
952 @itemx --reverse-video
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
953 @opindex --reverse-video
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
954 @cindex reverse video, command-line argument
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
955 Reverse video---swap the foreground and background colors.
42750
671f1c59f989 (Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents: 42712
diff changeset
956 @item --color=@var{mode}
671f1c59f989 (Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents: 42712
diff changeset
957 @opindex --color
671f1c59f989 (Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents: 42712
diff changeset
958 @cindex standard colors on a character terminal
74498
695e5e6b71c1 (Colors): Note that --color is intended for overriding the terminal defaults,
Eli Zaretskii <eliz@gnu.org>
parents: 72270
diff changeset
959 @cindex override character terminal color support
695e5e6b71c1 (Colors): Note that --color is intended for overriding the terminal defaults,
Eli Zaretskii <eliz@gnu.org>
parents: 72270
diff changeset
960 For a character terminal only, specify the mode of color support.
695e5e6b71c1 (Colors): Note that --color is intended for overriding the terminal defaults,
Eli Zaretskii <eliz@gnu.org>
parents: 72270
diff changeset
961 This option is intended for overriding the number of supported colors
695e5e6b71c1 (Colors): Note that --color is intended for overriding the terminal defaults,
Eli Zaretskii <eliz@gnu.org>
parents: 72270
diff changeset
962 that the character terminal advertises in its @code{termcap} or
695e5e6b71c1 (Colors): Note that --color is intended for overriding the terminal defaults,
Eli Zaretskii <eliz@gnu.org>
parents: 72270
diff changeset
963 @code{terminfo} database. The parameter @var{mode} can be one of the
695e5e6b71c1 (Colors): Note that --color is intended for overriding the terminal defaults,
Eli Zaretskii <eliz@gnu.org>
parents: 72270
diff changeset
964 following:
42750
671f1c59f989 (Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents: 42712
diff changeset
965 @table @samp
671f1c59f989 (Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents: 42712
diff changeset
966 @item never
671f1c59f989 (Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents: 42712
diff changeset
967 @itemx no
671f1c59f989 (Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents: 42712
diff changeset
968 Don't use colors even if the terminal's capabilities specify color
671f1c59f989 (Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents: 42712
diff changeset
969 support.
671f1c59f989 (Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents: 42712
diff changeset
970 @item default
671f1c59f989 (Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents: 42712
diff changeset
971 @itemx auto
671f1c59f989 (Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents: 42712
diff changeset
972 Same as when @option{--color} is not used at all: Emacs detects at
671f1c59f989 (Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents: 42712
diff changeset
973 startup whether the terminal supports colors, and if it does, turns on
671f1c59f989 (Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents: 42712
diff changeset
974 colored display.
671f1c59f989 (Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents: 42712
diff changeset
975 @item always
671f1c59f989 (Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents: 42712
diff changeset
976 @itemx yes
671f1c59f989 (Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents: 42712
diff changeset
977 @itemx ansi8
671f1c59f989 (Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents: 42712
diff changeset
978 Turn on the color support unconditionally, and use color commands
671f1c59f989 (Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents: 42712
diff changeset
979 specified by the ANSI escape sequences for the 8 standard colors.
671f1c59f989 (Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents: 42712
diff changeset
980 @item @var{num}
671f1c59f989 (Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents: 42712
diff changeset
981 Use color mode for @var{num} colors. If @var{num} is -1, turn off
671f1c59f989 (Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents: 42712
diff changeset
982 color support (equivalent to @samp{never}); if it is 0, use the
671f1c59f989 (Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents: 42712
diff changeset
983 default color support for this terminal (equivalent to @samp{auto});
59928
99e841fd7de9 (Colors): Mention 16-, 88- and 256-color modes.
Eli Zaretskii <eliz@gnu.org>
parents: 59741
diff changeset
984 otherwise use an appropriate standard mode for @var{num} colors.
99e841fd7de9 (Colors): Mention 16-, 88- and 256-color modes.
Eli Zaretskii <eliz@gnu.org>
parents: 59741
diff changeset
985 Depending on your terminal's capabilities, Emacs might be able to turn
99e841fd7de9 (Colors): Mention 16-, 88- and 256-color modes.
Eli Zaretskii <eliz@gnu.org>
parents: 59741
diff changeset
986 on a color mode for 8, 16, 88, or 256 as the value of @var{num}. If
42750
671f1c59f989 (Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents: 42712
diff changeset
987 there is no mode that supports @var{num} colors, Emacs acts as if
671f1c59f989 (Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents: 42712
diff changeset
988 @var{num} were 0, i.e.@: it uses the terminal's default color support
671f1c59f989 (Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents: 42712
diff changeset
989 mode.
671f1c59f989 (Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents: 42712
diff changeset
990 @end table
671f1c59f989 (Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents: 42712
diff changeset
991 If @var{mode} is omitted, it defaults to @var{ansi8}.
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
992 @end table
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
993
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
994 For example, to use a coral mouse cursor and a slate blue text cursor,
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
995 enter:
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
996
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
997 @example
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
998 emacs -ms coral -cr 'slate blue' &
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
999 @end example
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1000
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1001 You can reverse the foreground and background colors through the
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1002 @samp{-rv} option or with the X resource @samp{reverseVideo}.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1003
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1004 The @samp{-fg}, @samp{-bg}, and @samp{-rv} options function on
68687
181e4961596a Minor cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
1005 text-only terminals as well as on graphical displays.
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1006
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1007 @node Window Size X
42712
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1008 @appendixsec Options for Window Size and Position
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1009 @cindex geometry of Emacs window
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1010 @cindex position and size of Emacs frame
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1011 @cindex width and height of Emacs frame
42712
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1012 @cindex specifying fullscreen for Emacs frame
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1013
42712
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1014 Here is a list of the command-line options for specifying size and
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 47323
diff changeset
1015 position of the initial Emacs frame:
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1016
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1017 @table @samp
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1018 @item -g @var{width}x@var{height}@r{[@{}+-@r{@}}@var{xoffset}@r{@{}+-@r{@}}@var{yoffset}@r{]]}
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1019 @opindex -g
54096
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1020 @itemx --geometry=@var{width}x@var{height}@r{[@{}+-@r{@}}@var{xoffset}@r{@{}+-@r{@}}@var{yoffset}@r{]]}
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1021 @opindex --geometry
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1022 @cindex geometry, command-line argument
46202
abfe123bd6ff setenv allows $-substitution.
Richard M. Stallman <rms@gnu.org>
parents: 45933
diff changeset
1023 Specify the size @var{width} and @var{height} (measured in character
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1024 columns and lines), and positions @var{xoffset} and @var{yoffset}
72270
cba77d605fba (Window Size X) <--geometry>: Only width and height apply to all frames.
Eli Zaretskii <eliz@gnu.org>
parents: 72066
diff changeset
1025 (measured in pixels). The @var{width} and @var{height} parameters
cba77d605fba (Window Size X) <--geometry>: Only width and height apply to all frames.
Eli Zaretskii <eliz@gnu.org>
parents: 72066
diff changeset
1026 apply to all frames, whereas @var{xoffset} and @var{yoffset} only to
cba77d605fba (Window Size X) <--geometry>: Only width and height apply to all frames.
Eli Zaretskii <eliz@gnu.org>
parents: 72066
diff changeset
1027 the initial frame.
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1028
42712
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1029 @item -fs
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1030 @opindex -fs
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1031 @itemx --fullscreen
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1032 @opindex --fullscreen
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1033 @cindex fullscreen, command-line argument
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1034 Specify that width and height shall be the size of the screen.
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1035
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1036 @item -fh
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1037 @opindex -fh
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1038 @itemx --fullheight
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1039 @opindex --fullheight
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1040 @cindex fullheight, command-line argument
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1041 Specify that the height shall be the height of the screen.
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1042
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1043 @item -fw
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1044 @opindex -fw
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1045 @itemx --fullwidth
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1046 @opindex --fullwidth
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1047 @cindex fullwidth, command-line argument
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1048 Specify that the width shall be the width of the screen.
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1049 @end table
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1050
42712
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1051
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1052 @noindent
42712
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1053 In the @samp{--geometry} option, @code{@r{@{}+-@r{@}}} means either a plus
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1054 sign or a minus sign. A plus
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1055 sign before @var{xoffset} means it is the distance from the left side of
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1056 the screen; a minus sign means it counts from the right side. A plus
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1057 sign before @var{yoffset} means it is the distance from the top of the
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1058 screen, and a minus sign there indicates the distance from the bottom.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1059 The values @var{xoffset} and @var{yoffset} may themselves be positive or
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1060 negative, but that doesn't change their meaning, only their direction.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1061
45933
8f591d9d9080 Add MS-Windows specific docs for envvars
Jason Rumney <jasonr@gnu.org>
parents: 45875
diff changeset
1062 Emacs uses the same units as @command{xterm} does to interpret the geometry.
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1063 The @var{width} and @var{height} are measured in characters, so a large font
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1064 creates a larger frame than a small font. (If you specify a proportional
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1065 font, Emacs uses its maximum bounds width as the width unit.) The
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1066 @var{xoffset} and @var{yoffset} are measured in pixels.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1067
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1068 You do not have to specify all of the fields in the geometry
46717
505956923015 Explain how enabling or disabling the tool bar affects specified geometry.
Richard M. Stallman <rms@gnu.org>
parents: 46202
diff changeset
1069 specification. If you omit both @var{xoffset} and @var{yoffset}, the
505956923015 Explain how enabling or disabling the tool bar affects specified geometry.
Richard M. Stallman <rms@gnu.org>
parents: 46202
diff changeset
1070 window manager decides where to put the Emacs frame, possibly by
505956923015 Explain how enabling or disabling the tool bar affects specified geometry.
Richard M. Stallman <rms@gnu.org>
parents: 46202
diff changeset
1071 letting you place it with the mouse. For example, @samp{164x55}
505956923015 Explain how enabling or disabling the tool bar affects specified geometry.
Richard M. Stallman <rms@gnu.org>
parents: 46202
diff changeset
1072 specifies a window 164 columns wide, enough for two ordinary width
505956923015 Explain how enabling or disabling the tool bar affects specified geometry.
Richard M. Stallman <rms@gnu.org>
parents: 46202
diff changeset
1073 windows side by side, and 55 lines tall.
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1074
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1075 The default width for Emacs is 80 characters and the default height is
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1076 40 lines. You can omit either the width or the height or both. If
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1077 you start the geometry with an integer, Emacs interprets it as the
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1078 width. If you start with an @samp{x} followed by an integer, Emacs
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1079 interprets it as the height. Thus, @samp{81} specifies just the width;
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1080 @samp{x45} specifies just the height.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1081
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1082 If you start with @samp{+} or @samp{-}, that introduces an offset,
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1083 which means both sizes are omitted. Thus, @samp{-3} specifies the
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1084 @var{xoffset} only. (If you give just one offset, it is always
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1085 @var{xoffset}.) @samp{+3-3} specifies both the @var{xoffset} and the
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1086 @var{yoffset}, placing the frame near the bottom left of the screen.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1087
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1088 You can specify a default for any or all of the fields in
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1089 @file{.Xdefaults} file, and then override selected fields with a
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1090 @samp{--geometry} option.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1091
46717
505956923015 Explain how enabling or disabling the tool bar affects specified geometry.
Richard M. Stallman <rms@gnu.org>
parents: 46202
diff changeset
1092 Since the mode line and the echo area occupy the last 2 lines of the
505956923015 Explain how enabling or disabling the tool bar affects specified geometry.
Richard M. Stallman <rms@gnu.org>
parents: 46202
diff changeset
1093 frame, the height of the initial text window is 2 less than the height
505956923015 Explain how enabling or disabling the tool bar affects specified geometry.
Richard M. Stallman <rms@gnu.org>
parents: 46202
diff changeset
1094 specified in your geometry. In non-X-toolkit versions of Emacs, the
505956923015 Explain how enabling or disabling the tool bar affects specified geometry.
Richard M. Stallman <rms@gnu.org>
parents: 46202
diff changeset
1095 menu bar also takes one line of the specified number. But in the X
505956923015 Explain how enabling or disabling the tool bar affects specified geometry.
Richard M. Stallman <rms@gnu.org>
parents: 46202
diff changeset
1096 toolkit version, the menu bar is additional and does not count against
505956923015 Explain how enabling or disabling the tool bar affects specified geometry.
Richard M. Stallman <rms@gnu.org>
parents: 46202
diff changeset
1097 the specified height. The tool bar, if present, is also additional.
42712
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1098
46717
505956923015 Explain how enabling or disabling the tool bar affects specified geometry.
Richard M. Stallman <rms@gnu.org>
parents: 46202
diff changeset
1099 Enabling or disabling the menu bar or tool bar alters the amount of
505956923015 Explain how enabling or disabling the tool bar affects specified geometry.
Richard M. Stallman <rms@gnu.org>
parents: 46202
diff changeset
1100 space available for ordinary text. Therefore, if Emacs starts up with
505956923015 Explain how enabling or disabling the tool bar affects specified geometry.
Richard M. Stallman <rms@gnu.org>
parents: 46202
diff changeset
1101 a tool bar (which is the default), and handles the geometry
505956923015 Explain how enabling or disabling the tool bar affects specified geometry.
Richard M. Stallman <rms@gnu.org>
parents: 46202
diff changeset
1102 specification assuming there is a tool bar, and then your
505956923015 Explain how enabling or disabling the tool bar affects specified geometry.
Richard M. Stallman <rms@gnu.org>
parents: 46202
diff changeset
1103 @file{~/.emacs} file disables the tool bar, you will end up with a
505956923015 Explain how enabling or disabling the tool bar affects specified geometry.
Richard M. Stallman <rms@gnu.org>
parents: 46202
diff changeset
1104 frame geometry different from what you asked for. To get the intended
505956923015 Explain how enabling or disabling the tool bar affects specified geometry.
Richard M. Stallman <rms@gnu.org>
parents: 46202
diff changeset
1105 size with no tool bar, use an X resource to specify ``no tool bar''
54096
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1106 (@pxref{Table of Resources}); then Emacs will already know there's no
46717
505956923015 Explain how enabling or disabling the tool bar affects specified geometry.
Richard M. Stallman <rms@gnu.org>
parents: 46202
diff changeset
1107 tool bar when it processes the specified geometry.
505956923015 Explain how enabling or disabling the tool bar affects specified geometry.
Richard M. Stallman <rms@gnu.org>
parents: 46202
diff changeset
1108
505956923015 Explain how enabling or disabling the tool bar affects specified geometry.
Richard M. Stallman <rms@gnu.org>
parents: 46202
diff changeset
1109 When using one of @samp{--fullscreen}, @samp{--fullwidth} or
42712
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1110 @samp{--fullheight} there may be some space around the frame
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1111 anyway. That is because Emacs rounds the sizes so they are an
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1112 even number of character heights and widths.
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1113
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1114 Some window managers have options that can make them ignore both
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1115 program-specified and user-specified positions (sawfish is one).
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1116 If these are set, Emacs fails to position the window correctly.
dced9cd23927 (Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents: 41374
diff changeset
1117
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1118 @node Borders X
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1119 @appendixsec Internal and External Borders
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1120 @cindex borders (X Window System)
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1121
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1122 An Emacs frame has an internal border and an external border. The
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1123 internal border is an extra strip of the background color around the
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1124 text portion of the frame. Emacs itself draws the internal border.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1125 The external border is added by the window manager outside the frame;
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1126 depending on the window manager you use, it may contain various boxes
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1127 you can click on to move or iconify the window.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1128
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1129 @table @samp
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1130 @item -ib @var{width}
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1131 @opindex -ib
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1132 @itemx --internal-border=@var{width}
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1133 @opindex --internal-border
54096
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1134 @cindex internal border width, command-line argument
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1135 Specify @var{width} as the width of the internal border (between the text
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1136 and the main border), in pixels.
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1137
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1138 @item -bw @var{width}
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1139 @opindex -bw
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1140 @itemx --border-width=@var{width}
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1141 @opindex --border-width
54096
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1142 @cindex main border width, command-line argument
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1143 Specify @var{width} as the width of the main border, in pixels.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1144 @end table
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1145
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1146 When you specify the size of the frame, that does not count the
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1147 borders. The frame's position is measured from the outside edge of the
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1148 external border.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1149
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1150 Use the @samp{-ib @var{n}} option to specify an internal border
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1151 @var{n} pixels wide. The default is 1. Use @samp{-bw @var{n}} to
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1152 specify the width of the external border (though the window manager may
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1153 not pay attention to what you specify). The default width of the
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1154 external border is 2.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1155
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1156 @node Title X
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1157 @appendixsec Frame Titles
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1158
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1159 An Emacs frame may or may not have a specified title. The frame
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1160 title, if specified, appears in window decorations and icons as the
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1161 name of the frame. If an Emacs frame has no specified title, the
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1162 default title has the form @samp{@var{invocation-name}@@@var{machine}}
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1163 (if there is only one frame) or the selected window's buffer name (if
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1164 there is more than one frame).
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1165
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1166 You can specify a title for the initial Emacs frame with a command
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1167 line option:
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1168
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1169 @table @samp
54096
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1170 @item -T @var{title}
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1171 @opindex -T
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1172 @itemx --title=@var{title}
54096
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1173 @opindex --title
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1174 @cindex frame title, command-line argument
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1175 Specify @var{title} as the title for the initial Emacs frame.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1176 @end table
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1177
41374
608e18d9fb18 Fix cross-references to "Resources".
Eli Zaretskii <eliz@gnu.org>
parents: 41369
diff changeset
1178 The @samp{--name} option (@pxref{Resources}) also specifies the title
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1179 for the initial Emacs frame.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1180
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1181 @node Icons X
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1182 @appendixsec Icons
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1183 @cindex icons (X Window System)
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1184
68687
181e4961596a Minor cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 68639
diff changeset
1185 Most window managers allow you to ``iconify'' a frame, removing
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1186 it from sight, and leaving a small, distinctive ``icon'' window in its
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1187 place. Clicking on the icon window makes the frame itself appear again.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1188 If you have many clients running at once, you can avoid cluttering up
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1189 the screen by iconifying most of the clients.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1190
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1191 @table @samp
65979
3733ed3530ec -nb changed to -nbi
Jan Djärv <jan.h.d@swipnet.se>
parents: 65939
diff changeset
1192 @item -nbi
3733ed3530ec -nb changed to -nbi
Jan Djärv <jan.h.d@swipnet.se>
parents: 65939
diff changeset
1193 @opindex -nbi
65939
ba4c1a7f880b * cmdargs.texi (Icons X): Removed options -i, -itype, --icon-type,
Jan Djärv <jan.h.d@swipnet.se>
parents: 64890
diff changeset
1194 @itemx --no-bitmap-icon
ba4c1a7f880b * cmdargs.texi (Icons X): Removed options -i, -itype, --icon-type,
Jan Djärv <jan.h.d@swipnet.se>
parents: 64890
diff changeset
1195 @opindex --no-bitmap-icon
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1196 @cindex Emacs icon, a gnu
65939
ba4c1a7f880b * cmdargs.texi (Icons X): Removed options -i, -itype, --icon-type,
Jan Djärv <jan.h.d@swipnet.se>
parents: 64890
diff changeset
1197 Do not use a picture of a gnu as the Emacs icon.
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1198
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1199 @item -iconic
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1200 @opindex --iconic
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1201 @itemx --iconic
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1202 @cindex start iconified, command-line argument
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1203 Start Emacs in iconified state.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1204 @end table
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1205
65939
ba4c1a7f880b * cmdargs.texi (Icons X): Removed options -i, -itype, --icon-type,
Jan Djärv <jan.h.d@swipnet.se>
parents: 64890
diff changeset
1206 By default Emacs uses an icon window containing a picture of the GNU gnu.
66053
824d0114e769 * cmdargs.texi (Icons X): Fix typo.
Jan Djärv <jan.h.d@swipnet.se>
parents: 65979
diff changeset
1207 The @samp{-nbi} or @samp{--no-bitmap-icon} option tells Emacs to let the
41369
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1208 window manager choose what sort of icon to use---usually just a small
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1209 rectangle containing the frame's title.
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1210
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1211 The @samp{-iconic} option tells Emacs to begin running as an icon,
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1212 rather than showing a frame right away. In this situation, the icon
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1213 is the only indication that Emacs has started; the text frame doesn't
72709f10af2b Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 40652
diff changeset
1214 appear until you deiconify it.
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 50475
diff changeset
1215
54096
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1216 @node Misc X
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1217 @appendixsec Other Display Options
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1218
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1219 @table @samp
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1220 @item -hb
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1221 @opindex -hb
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1222 @itemx --horizontal-scroll-bars
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1223 @opindex --horizontal-scroll-bars
61220
969c63f59860 (Misc X): Explain horizontal scroll bars don't exist.
Richard M. Stallman <rms@gnu.org>
parents: 60856
diff changeset
1224 @c @cindex horizontal scroll bars, command-line argument
969c63f59860 (Misc X): Explain horizontal scroll bars don't exist.
Richard M. Stallman <rms@gnu.org>
parents: 60856
diff changeset
1225 Enable horizontal scroll bars. Since horizontal scroll bars
969c63f59860 (Misc X): Explain horizontal scroll bars don't exist.
Richard M. Stallman <rms@gnu.org>
parents: 60856
diff changeset
1226 are not yet implemented, this actually does nothing.
54096
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1227
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1228 @item -vb
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1229 @opindex -vb
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1230 @itemx --vertical-scroll-bars
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1231 @opindex --vertical-scroll-bars
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1232 @cindex vertical scroll bars, command-line argument
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1233 Enable vertical scroll bars.
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1234
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1235 @item -lsp @var{pixels}
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1236 @opindex -lsp
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1237 @itemx --line-spacing=@var{pixels}
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1238 @opindex --line-spacing
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1239 @cindex line spacing, command-line argument
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1240 Specify @var{pixels} as additional space to put between lines, in pixels.
60400
616254f1bdb6 (Emacs Invocation): Add cindex "invocation (command line arguments)"
Juri Linkov <juri@jurta.org>
parents: 60229
diff changeset
1241
616254f1bdb6 (Emacs Invocation): Add cindex "invocation (command line arguments)"
Juri Linkov <juri@jurta.org>
parents: 60229
diff changeset
1242 @item -nbc
616254f1bdb6 (Emacs Invocation): Add cindex "invocation (command line arguments)"
Juri Linkov <juri@jurta.org>
parents: 60229
diff changeset
1243 @opindex -nbc
616254f1bdb6 (Emacs Invocation): Add cindex "invocation (command line arguments)"
Juri Linkov <juri@jurta.org>
parents: 60229
diff changeset
1244 @itemx --no-blinking-cursor
616254f1bdb6 (Emacs Invocation): Add cindex "invocation (command line arguments)"
Juri Linkov <juri@jurta.org>
parents: 60229
diff changeset
1245 @opindex --no-blinking-cursor
616254f1bdb6 (Emacs Invocation): Add cindex "invocation (command line arguments)"
Juri Linkov <juri@jurta.org>
parents: 60229
diff changeset
1246 @cindex blinking cursor disable, command-line argument
70355
3bc0f01a04e8 (Misc X): Say "graphical displays".
Richard M. Stallman <rms@gnu.org>
parents: 69945
diff changeset
1247 Disable the blinking cursor on graphical displays.
61467
a3e6e523bd06 (Initial Options): -Q is now --quick, and does less.
Richard M. Stallman <rms@gnu.org>
parents: 61348
diff changeset
1248
a3e6e523bd06 (Initial Options): -Q is now --quick, and does less.
Richard M. Stallman <rms@gnu.org>
parents: 61348
diff changeset
1249 @item -D
a3e6e523bd06 (Initial Options): -Q is now --quick, and does less.
Richard M. Stallman <rms@gnu.org>
parents: 61348
diff changeset
1250 @opindex -D
a3e6e523bd06 (Initial Options): -Q is now --quick, and does less.
Richard M. Stallman <rms@gnu.org>
parents: 61348
diff changeset
1251 @itemx --basic-display
a3e6e523bd06 (Initial Options): -Q is now --quick, and does less.
Richard M. Stallman <rms@gnu.org>
parents: 61348
diff changeset
1252 @opindex --basic-display
a3e6e523bd06 (Initial Options): -Q is now --quick, and does less.
Richard M. Stallman <rms@gnu.org>
parents: 61348
diff changeset
1253 Disable the menu-bar, the tool-bar, the scroll-bars, and tool tips,
a3e6e523bd06 (Initial Options): -Q is now --quick, and does less.
Richard M. Stallman <rms@gnu.org>
parents: 61348
diff changeset
1254 and turn off the blinking cursor. This can be useful for making a
a3e6e523bd06 (Initial Options): -Q is now --quick, and does less.
Richard M. Stallman <rms@gnu.org>
parents: 61348
diff changeset
1255 test case that simplifies debugging of display problems.
54096
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1256 @end table
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1257
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1258 The @samp{--xrm} option (@pxref{Resources}) specifies additional
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1259 X resource values.
721c4c4b537b (Action Arguments): Add alias --find-file. Add
Eli Zaretskii <eliz@is.elta.co.il>
parents: 52979
diff changeset
1260
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 50475
diff changeset
1261 @ignore
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 50475
diff changeset
1262 arch-tag: fffecd9e-7329-4a51-a3cc-dd4a9889340e
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 50475
diff changeset
1263 @end ignore