annotate etc/emacsclient.1 @ 25853:e96ffe544684

#
author Dave Love <fx@gnu.org>
date Sun, 03 Oct 1999 12:39:42 +0000
parents
children 1cf7aceaccd0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
1 .TH EMACSCLIENT 1
Dave Love <fx@gnu.org>
parents:
diff changeset
2 .\" NAME should be all caps, SECTION should be 1-8, maybe w/ subsection
Dave Love <fx@gnu.org>
parents:
diff changeset
3 .\" other parms are allowed: see man(7), man(1)
Dave Love <fx@gnu.org>
parents:
diff changeset
4 .SH NAME
Dave Love <fx@gnu.org>
parents:
diff changeset
5 emacsclient \- tells a running Emacs to visit a file
Dave Love <fx@gnu.org>
parents:
diff changeset
6 .SH SYNOPSIS
Dave Love <fx@gnu.org>
parents:
diff changeset
7 .B emacsclient
Dave Love <fx@gnu.org>
parents:
diff changeset
8 .I "[options] files ..."
Dave Love <fx@gnu.org>
parents:
diff changeset
9 .SH "DESCRIPTION"
Dave Love <fx@gnu.org>
parents:
diff changeset
10 This manual page documents briefly the
Dave Love <fx@gnu.org>
parents:
diff changeset
11 .BR emacsclient
Dave Love <fx@gnu.org>
parents:
diff changeset
12 command.
Dave Love <fx@gnu.org>
parents:
diff changeset
13 This manual page was written for the Debian GNU/Linux distribution
Dave Love <fx@gnu.org>
parents:
diff changeset
14 because the original program does not have a manual page.
Dave Love <fx@gnu.org>
parents:
diff changeset
15 Instead, it has documentation in the GNU Info format; see below.
Dave Love <fx@gnu.org>
parents:
diff changeset
16 .PP
Dave Love <fx@gnu.org>
parents:
diff changeset
17 .B emacsclient
Dave Love <fx@gnu.org>
parents:
diff changeset
18 works in conjunction with the built-in server of Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
19 .PP
Dave Love <fx@gnu.org>
parents:
diff changeset
20 You typically does not call
Dave Love <fx@gnu.org>
parents:
diff changeset
21 .B emacsclient
Dave Love <fx@gnu.org>
parents:
diff changeset
22 directly. Instead, you set the environment variable EDITOR
Dave Love <fx@gnu.org>
parents:
diff changeset
23 to
Dave Love <fx@gnu.org>
parents:
diff changeset
24 .B emacsclient
Dave Love <fx@gnu.org>
parents:
diff changeset
25 and let programs like 'vipw' or 'bug' or anything run
Dave Love <fx@gnu.org>
parents:
diff changeset
26 it for you, which will use an existing Emacs to visit the file.
Dave Love <fx@gnu.org>
parents:
diff changeset
27
Dave Love <fx@gnu.org>
parents:
diff changeset
28 For
Dave Love <fx@gnu.org>
parents:
diff changeset
29 .B emacsclient
Dave Love <fx@gnu.org>
parents:
diff changeset
30 to work, you need an already running Emacs with a server. Within Emacs, call
Dave Love <fx@gnu.org>
parents:
diff changeset
31 the function
Dave Love <fx@gnu.org>
parents:
diff changeset
32 `server-start'. (Your `.emacs' file can do this automatically if you
Dave Love <fx@gnu.org>
parents:
diff changeset
33 add the expression `(server-start)' to it.)
Dave Love <fx@gnu.org>
parents:
diff changeset
34
Dave Love <fx@gnu.org>
parents:
diff changeset
35 When you've finished editing the buffer, type `C-x #'
Dave Love <fx@gnu.org>
parents:
diff changeset
36 (`server-edit'). This saves the file and sends a message back to the
Dave Love <fx@gnu.org>
parents:
diff changeset
37 `emacsclient' program telling it to exit. The programs that use
Dave Love <fx@gnu.org>
parents:
diff changeset
38 `EDITOR' wait for the "editor" (actually, `emacsclient') to exit. `C-x
Dave Love <fx@gnu.org>
parents:
diff changeset
39 #' also checks for other pending external requests to edit various
Dave Love <fx@gnu.org>
parents:
diff changeset
40 files, and selects the next such file.
Dave Love <fx@gnu.org>
parents:
diff changeset
41
Dave Love <fx@gnu.org>
parents:
diff changeset
42 If you set the variable `server-window' to a window or a frame, `C-x
Dave Love <fx@gnu.org>
parents:
diff changeset
43 #' displays the server buffer in that window or in that frame.
Dave Love <fx@gnu.org>
parents:
diff changeset
44
Dave Love <fx@gnu.org>
parents:
diff changeset
45 .SH OPTIONS
Dave Love <fx@gnu.org>
parents:
diff changeset
46 The programs follow the usual GNU command line syntax, with long
Dave Love <fx@gnu.org>
parents:
diff changeset
47 options starting with two dashes (`-').
Dave Love <fx@gnu.org>
parents:
diff changeset
48 .TP
Dave Love <fx@gnu.org>
parents:
diff changeset
49 .B \-n, \-\-no-wait
Dave Love <fx@gnu.org>
parents:
diff changeset
50 returns
Dave Love <fx@gnu.org>
parents:
diff changeset
51 immediately without waiting for you to "finish" the buffer in Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
52 .SH "SEE ALSO"
Dave Love <fx@gnu.org>
parents:
diff changeset
53 The program is documented fully in
Dave Love <fx@gnu.org>
parents:
diff changeset
54 .IR "Using Emacs as a Server"
Dave Love <fx@gnu.org>
parents:
diff changeset
55 available via the Info system.
Dave Love <fx@gnu.org>
parents:
diff changeset
56 .SH BUGS
Dave Love <fx@gnu.org>
parents:
diff changeset
57 If there is no running Emacs server,
Dave Love <fx@gnu.org>
parents:
diff changeset
58 .B emacsclient
Dave Love <fx@gnu.org>
parents:
diff changeset
59 cannot launch one. I use a small Perl script instead of raw
Dave Love <fx@gnu.org>
parents:
diff changeset
60 .B emacsclient
Dave Love <fx@gnu.org>
parents:
diff changeset
61 to do it (it works only with systems which have BSD sockets, which is fine
Dave Love <fx@gnu.org>
parents:
diff changeset
62 for Debian GNU/Linux).
Dave Love <fx@gnu.org>
parents:
diff changeset
63 .SH AUTHOR
Dave Love <fx@gnu.org>
parents:
diff changeset
64 This manual page was written by Stephane Bortzmeyer <bortzmeyer@debian.org>,
Dave Love <fx@gnu.org>
parents:
diff changeset
65 for the Debian GNU/Linux system (but may be used by others).