Ich verwende emacsclient statt emacs direkt. Angenommen, ich möchte einen Frame in emacsclient mit dem Befehl "mu4e" starten (um einenausgezeichneter kleiner E-Mail-Client). Für Emacs würde ich einfach Folgendes tun emacs -f mu4e
. Aber in Emacsclient versuche ich das scheinbare Äquivalent:
emacsclient -c --eval mu4e
Ich bekomme Folgendes:
*ERROR*: Symbol's value as variable is void: mu4e
Offensichtlich muss ich einen Lisp-Ausdruck auswerten, um die Funktion mu4e aufzurufen, aber ich kann nicht herausfinden, wie das geht. Google-Suchen haben anscheinend nichts Hilfreiches ergeben.
Antwort1
mu4e
ist eine Funktion? Versuchen Sie Folgendes:emacsclient -c --eval "(mu4e)"