Я занимаюсь разработкой Rails и обнаружил, что мне нужно создать shell , переименовать буфер (например, webrick), затем запустить команду (rails s) и затем выполнить все заново, если Мне нужна консоль rails или rails dbconsole, rspec, spork и т. Д. Каждый раз, когда я запускаю emacs.
Я надеюсь на что-то вроде этого:
(defun spawn-shell ()
"Invoke shell test"
(with-temp-buffer
(shell (current-buffer))
(process-send-string nil "echo 'test1'")
(process-send-string nil "echo 'test2'")))
Я не хочу, чтобы оболочка уходила при выходе, потому что вывод в буфер оболочки важен, и иногда мне нужно убить его и перезапустить, но я не хочу потерять эту историю.
По сути, я хочу взять ручной процесс и сделать его доступным.
Любая помощь очень ценится
Tom