Отправка команд для совмещения EShells в Emacs - PullRequest
3 голосов
/ 27 ноября 2010

Я хочу запустить несколько процессов при запуске emacs, например, веб-сервер в одной оболочке и экземпляр weblogic в другой оболочке, но всякий раз, когда я пытаюсь отправить команду в оболочку, Emacs просто зависает.Я также пытался использовать "интерактивную" команду, но Emacs все еще зависает.

1 Ответ

4 голосов
/ 27 ноября 2010
(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"))

Edit:

Если вы добавите вышеупомянутые строки в файл инициализации, программы, перечисленные в последней строке, будут выполняться автоматически при запуске Emacs.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...