我在 Emacs 中使用 Rinari 进行 Rails 开发。Mx shell 将为我的环境 (zsh) 打开一个正确 PATH 的新缓冲区。Mx eshell 使用了所有不正确的 PATH,我无法让它与任何东西很好地配合使用。
Rinari 有一个功能可以为我正在编辑的 Rails 应用程序启动一个 Web 服务器实例,但是它使用服务器实例打开的缓冲区是 eshell。
我怎样才能最终让它使用 shell(或者用 Mx shell 打开)打开一个缓冲区?
下面是我要执行的命令的定义。
是否只有我可以更改的设置或查找要打开的 shell 的变量?
(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))