Wie starte ich den Emacs Server nur wenn er nicht gestartet wurde?
Ich verwenden möchte, emacsclient zum Bearbeiten von E-Mails in Mutt.
Fügte ich hinzu .emacs
(server-start)
Und in .muttrc Hinzugefügt habe ich
set editor="emacsclient -nw %s"
Es scheint, dass Sie arbeiten.
Wenn ich eine zweite Emacs, es klagt, es ist bereits ein server läuft, so dass es Probleme Fehler. Wie stellen Sie sicher, zu tun (server-start)
nur, wenn der server nicht bereits gestartet?
Dank
InformationsquelleAutor der Frage Meng Lu | 2011-04-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Emacs-daemon gestartet werden kann, automatisch in einer sehr einfachen Art und Weise. Nur fügen Sie diese an Ihre .bashrc/.der zshrc/was auch immer
Nun beim aufrufen
emacsclient
(entweder--tty
oder--create-frame
) der server gestartet werden (mitemacs --daemon
), wenn es nicht bereits ausgeführt wird.Finde ich auch diese shell-alias handy:
Beachten Sie, dass seit dem Emacs 23 dies ist die bevorzugte Art der Verwendung von Emacs-daemon-mode.
(start-server)
ist jetzt meist veraltet.InformationsquelleAutor der Antwort Bozhidar Batsov
Dieser code startet den server nur, wenn es nicht läuft:
InformationsquelleAutor der Antwort Philipp
Ein bisschen eine späte Antwort, aber hier ist die Lösung, die für mich funktioniert. Wenn ich emacsclient, ich benutze
emacsclient -a '' -c
Die-a ''
sagt emacsclient, um zu versuchen, um eine Verbindung zu einem vorhandenen server, und wenn kein server vorhanden ist, starten Sie dann eine Verbindung zu ihm herstellen.InformationsquelleAutor der Antwort Eldritch Cheese
Vermeiden Sie das problem insgesamt über
in jeder shell oder terminal, so dass Emacs im hintergrund läuft. So
emacsclient
ist immer glücklich, denn es gibt immer einen Emacs-server zu verbinden.Dies Emacs, es gibt auch eine Funktion, die startet den server nur bei Bedarf, aber ich kann nicht ganz daran erinnern, seinen Namen jetzt. Ich benutze die
--daemon
option glücklich sehr glücklich mich.InformationsquelleAutor der Antwort Dirk Eddelbuettel