2

emacs24でマルチタームをセットアップしたところです。eshellを実行しているマルチタームを開くことができるように構成しようとしています。

シェルプログラムとして eshell を指定するにはどうすればよいですか??

たとえば、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

残念ながら、ここでの答えは次のとおりです。できません。=/
multiterm を実行するには、ネイティブ シェルが必要です。一方、eshell は実際にはシェルではなく、シェルのように機能するインタラクティブな emacs モード (完全に elisp で記述) です。

全体的な目的を達成する方法は他にもありますが、最初に登場するのは shell-switcher と multi-eshell です。
emacswiki でこのページをチェックしてください。
http://www.emacswiki.org/emacs/EshellMultipleEshellBuffers

于 2013-07-18T21:57:10.347 に答える