代码之家  ›  专栏  ›  技术社区  ›  yazz.com

向Emacs中的mutliple eshells发送命令

  •  3
  • yazz.com  · 技术社区  · 14 年前

    我希望在启动Emacs时启动许多进程,例如一个eShell中的WebServer和另一个shell中的WebLogic实例,但每当我尝试向eShell发送命令时,Emacs就会挂起。我也尝试过使用“交互式”命令,但emacs仍然挂起。

    1 回复  |  直到 14 年前
        1
  •  4
  •   huaiyuan    14 年前
    (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时,最后一行中列出的程序将自动执行。