Exécutez emacs GUI depuis emacsclient

10

J'utilise emacs 25.1.

J'ai un serveur emacs qui démarre en tant que démon au démarrage et je peux ouvrir une session de terminal emacs avec l'alias suivant:

alias em="emacsclient -t"

Comment puis-je démarrer l'emacs gui de la même manière?

dagda1
la source
Voir les scripts de MJ Wall sur l'utilisation emacsclient.
Tianxiang Xiong

Réponses:

10

Si "démarrer emacs gui de la même manière" espère créer un cadre gui soutenu par le même démon, alors

alias ec="emacsclient --create-frame"

instanciera une autre trame emacs soutenue par le même démon. --create-framepeut également être abrégé par -c. -tou -nwou --ttydemandent la valeur par défaut pour emacsclient qui est d'ouvrir une autre trame dans un tty au lieu d'une trame gui.

Voir les options de la ligne de commande gnu emacsclient pour plus de détails.

dgtized
la source
2
Vous pouvez inclure un lien vers le document gnu.org/software/emacs/manual/html_node/emacs/…
JeanPierre
2

Pour moi sur Ubuntu 16.04, après avoir démarré le serveur emacs, éditez votre /usr/share/applications/emacs24.desktopcomme ceci

TryExec=/usr/bin/emacsclient -c                                                                                                                                          
Exec=/usr/bin/emacsclient -c %F
fangxing
la source
2

Ma solution:

alias ecw="emacsclient --c"

et utiliser ecwpour démarrer emacs dans l'interface graphique.

ice1000
la source
0

Pour la coquille de poisson, cela fonctionne pour moi:

function ec
    emacsclient --create-frame $argv &
end
Dogweather
la source