Merge from emacs-24; up to 2012-12-20T05:05:41Z!dmantipov@yandex.ru
[bpt/emacs.git] / doc / man / emacsclient.1
... / ...
CommitLineData
1.\" See section COPYING for conditions for redistribution.
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
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, run `emacs --daemon' to
56start Emacs in daemon mode, and try to connect to it.
57.TP
58.B -c, \-\-create-frame
59create a new frame instead of trying to use the current Emacs frame
60.TP
61.B \-F, \-\-frame-parameters=ALIST
62set the parameters of a newly-created frame.
63.TP
64.B \-d, \-\-display=DISPLAY
65tell the server to display the files on the given display.
66.TP
67.B \-e, \-\-eval
68do not visit files but instead evaluate the arguments as Emacs
69Lisp expressions.
70.TP
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
75.B \-n, \-\-no-wait
76returns
77immediately without waiting for you to "finish" the buffer in Emacs.
78.TP
79.B \-nw, \-t, \-\-tty
80open a new Emacs frame on the current terminal
81.TP
82.B \-s, \-\-socket-name=FILENAME
83use socket named FILENAME for communication.
84.TP
85.B \-V, \-\-version
86print version information and exit
87.TP
88.B \-H, \-\-help
89print this usage information message and exit
90.SH "EXIT STATUS"
91Normally, the exit status is 0. If emacsclient shuts down due to
92Emacs signaling an error, the exit status is 1.
93.SH "SEE ALSO"
94The program is documented fully in
95.IR "Using Emacs as a Server"
96available via the Info system.
97.SH AUTHOR
98This manual page was written by Stephane Bortzmeyer <bortzmeyer@debian.org>,
99for the Debian GNU/Linux system (but may be used by others).
100.SH COPYING
101This manual page is in the public domain.
102