shell-command – Ejecute elisp desde la línea de comando al ejecutar emacs

Pregunta:

¿Cómo puedo ejecutar elisp en emacs actualmente en ejecución desde la línea de comando?

El siguiente comando hace eco de 'hola' pero no establece 'abc en la instancia de emacs.

emacsclient --no-wait --eval '(message "hi") (setq abc)'

¿Hay alguna forma de modificar emacs desde la línea de comandos?

Mi caso de uso específico es revertir todos los búferes con un comando de shell.

Respuesta:

Puede envolver sus dos formularios en un progn :

emacsclient --no-wait --eval '(progn (message "hi") (setq abc 123))'

O puede enviarlos por separado:

emacsclient --no-wait --eval '(message "hi")' '(setq def 456)'

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım