我希望在启动emacs时启动一些进程,比如在一个eshell中启动一个web服务器,在另一个shell中启动一个weblogic实例,但是每当我尝试向eshell发送命令时,Emacs就会卡住。我已经尝试使用"interactive"命令,但是Emacs仍然会卡住。
我希望在启动emacs时启动一些进程,比如在一个eshell中启动一个web服务器,在另一个shell中启动一个weblogic实例,但是每当我尝试向eshell发送命令时,Emacs就会卡住。我已经尝试使用"interactive"命令,但是Emacs仍然会卡住。
(require 'cl)
(defun eshell-run (programs)
(loop for p in programs for i from 1 do
(with-current-buffer (eshell i)
(insert p)
(eshell-send-input))))
(eshell-run '("program1" "program2"))
如果您将以上行添加到您的 init 文件中,当您启动 Emacs 时,最后一行列出的程序将自动执行。