Я использую Rinari для разработки Rails в Emacs. Оболочка M-x откроет новый буфер, который соответствует PATH для моей среды (zsh). M-x eshell использует все неправильные PATH, и я не смог заставить его хорошо играть с чем-либо.
Существует функция Rinari, которая запускает экземпляр веб-сервера для приложения Rails, которое я редактирую, однако буфер, который он открывает вместе с экземпляром сервера, является eshell.
Как я могу в конечном итоге получить это, чтобы открыть буфер, используя оболочку (или то, что открылось бы вместо оболочки M-x)?
Ниже приведено определение команды, которую я пытаюсь выполнить.
Есть ли просто параметр, который я могу изменить, или переменная, которая ищет, какую оболочку открыть?
(defun rinari-web-server (&optional edit-cmd-args)
"Run script/server. Dump output to a compilation buffer
allowing jumping between errors and source code. With optional
prefix argument allows editing of the server command arguments."
(interactive "P")
(let* ((default-directory (rinari-root))
(script (concat (expand-file-name "server"
(file-name-as-directory
(expand-file-name "script" (rinari-root))))
(if rinari-rails-env (concat " -e " rinari-rails-env))))
(command (if edit-cmd-args
(read-string "Run Ruby: " (concat script " "))
script)))
(ruby-compilation-run command)) (rinari-launch))