Ejecute emacs GUI desde emacsclient

10

Estoy ejecutando emacs 25.1.

Tengo un servidor emacs que comienza como un demonio al inicio y puedo abrir una sesión de terminal emacs con el siguiente alias:

alias em="emacsclient -t"

¿Cómo puedo iniciar la interfaz gráfica de usuario de emacs de manera similar?

dagda1
fuente
Vea los guiones de MJ Wall sobre el uso emacsclient.
Tianxiang Xiong

Respuestas:

10

Si "iniciar emacs gui de manera similar" espera crear un marco gui respaldado por el mismo demonio, entonces

alias ec="emacsclient --create-frame"

instanciará otro marco emacs respaldado por el mismo demonio. --create-frametambién se puede abreviar con -c. -to -nwo --ttyestán solicitando el valor predeterminado para emacsclient que es abrir otro marco en un tty en lugar de un marco gui.

Consulte las opciones de línea de comandos de gnu emacsclient para obtener más detalles.

dgtized
fuente
2
Puede incluir un enlace al documento gnu.org/software/emacs/manual/html_node/emacs/…
JeanPierre
2

Para mí en ubuntu 16.04, después de iniciar el servidor de emacs, edite su /usr/share/applications/emacs24.desktopcomo este

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

Mi solución:

alias ecw="emacsclient --c"

y use ecwpara iniciar emacs en la GUI.

ice1000
fuente
0

Para la concha de pescado, esto funciona para mí:

function ec
    emacsclient --create-frame $argv &
end
Dogweather
fuente