Tengo varias secuencias de comandos que iniciarán todas las aplicaciones y archivos relacionados con un proyecto específico. Pero, lanzará múltiples instancias de emacs, en lugar de simplemente hacer que los emacs actuales abran los archivos solicitados. Prefiero que los emacs actuales simplemente abran los archivos de texto del proyecto en un nuevo búfer.
¿Alguna idea de cómo puedo hacer eso?
command-line
emacs
bev
fuente
fuente

Respuestas:
M-x server-startdentro de la sesión de Emacs, luego useemacsclient -n file1 file2 ...para agregar archivos a los Emacs existentes. Hay opciones adicionales que puede utilizar, por ejemplo,-cpara abrir los archivos en una nueva ventana (marco).fuente
(server-start)su archivo .emacs, en lugar de iniciar el servidor manualmente. Yo uso(and window-system (server-start))para evitar iniciar el servidor si estoy ejecutando emacs en una terminal.-topciónPoner
(server-start)en su.emacsarchivo.Agregue esto a
~/.bashrcluego úsalo
myeditcomo tu editor. Deberá usar la-copción para abrir una ventana.Entonces puedes hacer esto:
o
fuente
alias foo='echo bar $*'expandeset quux; foo baz. Si desea utilizar los parámetros posicionales, pruébelo como una función de shell:myedit() { emacsclient … "$@"; }