Allow emacsclient to set parameters of new graphical frames (bug#5864)
[bpt/emacs.git] / doc / man / emacsclient.1
CommitLineData
4e588b29 1.\" See section COPYING for conditions for redistribution.
cbe77461
GM
2.TH EMACSCLIENT 1
3.\" NAME should be all caps, SECTION should be 1-8, maybe w/ subsection
4.\" other parms are allowed: see man(7), man(1)
5.SH NAME
6emacsclient \- tells a running Emacs to visit a file
7.SH SYNOPSIS
8.B emacsclient
9.I "[options] files ..."
10.SH "DESCRIPTION"
11This manual page documents briefly the
12.BR emacsclient
13command. Full documentation is available in the GNU Info format; see
14below.
15This manual page was originally written for the Debian GNU/Linux
16distribution, but is not specific to that system.
17.PP
18.B emacsclient
19works in conjunction with the built-in Emacs server.
20.PP
21You can either call
22.B emacsclient
23directly or let other programs run it for you when necessary. On
24GNU and Unix systems many programs consult the environment
25variable EDITOR (sometimes also VISUAL) to obtain the command used for
26editing. Thus, setting this environment variable to 'emacsclient'
27will allow these programs to use an already running Emacs for editing.
28Other operating systems might have their own methods for defining the
29default editor.
30
31For
32.B emacsclient
33to work, you need an already running Emacs with a server. Within Emacs,
34call the functions `server-start' or `server-mode'. (Your `.emacs' file
35can do this automatically if you add either `(server-start)' or
36`(server-mode 1)' to it.)
37
38When you've finished editing the buffer, type `C-x #'
39(`server-edit'). This saves the file and sends a message back to the
40`emacsclient' program telling it to exit. The programs that use
41`EDITOR' wait for the "editor" (actually, `emacsclient') to exit. `C-x
42#' also checks for other pending external requests to edit various
43files, and selects the next such file.
44
45If you set the variable `server-window' to a window or a frame, `C-x
46#' displays the server buffer in that window or in that frame.
47
48.SH OPTIONS
49The programs follow the usual GNU command line syntax, with long
50options starting with two dashes (`-').
51.TP
0bf6f919
JA
52.B \-a, \-\-alternate-editor=EDITOR
53if the Emacs server is not running, run the specified editor instead.
54This can also be specified via the `ALTERNATE_EDITOR' environment variable.
55If the value of EDITOR is the empty string, then Emacs is started in
56daemon mode and emacsclient will try to connect to it.
fba1d2be
DN
57.TP
58.B -c, \-\-create-frame
59create a new frame instead of trying to use the current Emacs frame
cbe77461 60.TP
18a4ce5e
AR
61.B \-F, \-\-frame-parameters=ALIST
62set the parameters of a newly-created frame.
63.TP
0bf6f919
JA
64.B \-d, \-\-display=DISPLAY
65tell the server to display the files on the given display.
66.TP
cbe77461
GM
67.B \-e, \-\-eval
68do not visit files but instead evaluate the arguments as Emacs
69Lisp expressions.
70.TP
0bf6f919
JA
71.B \-f, \-\-server-file=FILENAME
72use TCP configuration file FILENAME for communication.
73This can also be specified via the `EMACS_SERVER_FILE' environment variable.
74.TP
fba1d2be
DN
75.B \-n, \-\-no-wait
76returns
77immediately without waiting for you to "finish" the buffer in Emacs.
78.TP
0bf6f919
JA
79.B \-nw, \-t, \-\-tty
80open a new Emacs frame on the current terminal
81.TP
cbe77461
GM
82.B \-s, \-\-socket-name=FILENAME
83use socket named FILENAME for communication.
84.TP
cbe77461
GM
85.B \-V, \-\-version
86print version information and exit
87.TP
fba1d2be 88.B \-H, \-\-help
cbe77461
GM
89print this usage information message and exit
90.SH "SEE ALSO"
91The program is documented fully in
92.IR "Using Emacs as a Server"
93available via the Info system.
94.SH AUTHOR
95This manual page was written by Stephane Bortzmeyer <bortzmeyer@debian.org>,
96for the Debian GNU/Linux system (but may be used by others).
97.SH COPYING
98This manual page is in the public domain.
99