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-start
dentro 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,-c
para 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.-t
opciónPoner
(server-start)
en su.emacs
archivo.Agregue esto a
~/.bashrc
luego úsalo
myedit
como tu editor. Deberá usar la-c
opció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 … "$@"; }