Iniciar automáticamente un servidor si aún no se ha iniciado
Le recomiendo establecer una variable de entorno para ALTERNATE_EDITOR
a runemacs.exe
. De esta manera, siempre puede llamar a emacsclient incluso si no hay un servidor. Simplemente agregue (inicio de servidor) a su archivo de inicio. Cuando no existe un servidor, emacsclient llama al ALTERNATE_EDITOR
que es emacs en nuestro caso. Dado que emace inicia un servidor en el archivo init, cualquier llamada nueva a emacsclient será instantánea.
Cómo llamar a emacs para que utilice el servidor (por ejemplo, desde la línea de comandos o herramientas de terceros)
Use emacsclientw.exe -c -n "your_file"
para abrir su_archivo. El -c
argumento crea un nuevo marco gráfico y le -n
permite cerrar el marco sin perder el estado del servidor. Incluso puede llamarlo sin un nombre de archivo para abrir el *Scratch*
búfer. Funciona desde un acceso directo de escritorio también. Si usa emacsclient.exe
(tenga en cuenta la w que falta), aparecerá un símbolo del sistema durante unos segundos cada vez que lo llame.
Agregar al menú contextual
Emacswiki tiene una buena página sobre cómo agregar Emacs al menú contextual aquí . Implica editar el nodo del registro HKEY_CLASSES_ROOT\*
para agregar una acción para abrir con emacs.