2

我刚刚在 emacs24 中设置了Multi-term,我正在尝试将其配置为能够打开 multi-term running eshell。

我该怎么做,将 eshell 指定为 shell 程序?

例如,我正在尝试使用 eshell 创建等效项:

(defun multi-term-bash ()
                    "Make a multi-term buffer running bash."
                    (interactive)
                    (let ((multi-term-program "/bin/bash"))
                      (multi-term)))
4

1 回答 1

3

恐怕这里的答案是:你不能。=/
multi-term 需要一个本地 shell 才能运行。同时,eshell 并不是真正的 shell,它是一种交互式 emacs 模式(完全用 elisp 编写),其作用类似于 shell。

还有其他方法可以实现您的总体目标,首先出现的是 shell-switcher 和 multi-eshell。
在 emacswiki 上查看此页面。
http://www.emacswiki.org/emacs/EshellMultipleEshellBuffers

于 2013-07-18T21:57:10.347 回答