[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: automatic selection of emacsclient/emacs?
From: |
David Kastrup |
Subject: |
Re: automatic selection of emacsclient/emacs? |
Date: |
Wed, 08 Jun 2005 11:17:23 +0200 |
User-agent: |
Gnus/5.11 (Gnus v5.11) Emacs/22.0.50 (gnu/linux) |
Hattuari <susudata@setidava.kushan.aa> writes:
> Is there a clean way to get Emacs to start as a client when there is
> an available server? I find it moderately annoying to have to look
> around to see if there is already an instance of Emacs started in
> order to determine if I should enter `emacs' or `emacsclient'. I
> much prefer running emacsclient when I already have one instance of
> Emacs running. One option is to try and sniff for emacs with ps and
> filter out the current processes such as grep emacs, and (assuming
> the script I'm running is also called emacs) the launch script. It
> would seem more correct to directly check to see if the service is
> available. Is there such a capability?
(info "(emacs) Invoking emacsclient")
[...]
The option `--alternate-editor=COMMAND' is useful when running
`emacsclient' in a script. It specifies a command to run if
`emacsclient' fails to contact Emacs. For example, the following
setting for the EDITOR environment variable will always give you an
editor, even if no Emacs server is running:
EDITOR="emacsclient --alternate-editor emacs +%d %s"
The environment variable ALTERNATE_EDITOR has the same effect, but the
value of the `--alternate-editor' takes precedence.
Alternatively, the file `etc/emacs.bash' defines a bash function
which will communicate with a running Emacs server, or start one if
none exists.
--
David Kastrup, Kriemhildstr. 15, 44793 Bochum