自定义shell从.emacs自动启动
问题描述:
我想启动几个shell,并从我的.emacs设置它们的目录。打开它们很容易:自定义shell从.emacs自动启动
;; run a few shells.
(shell "*shell5*")
(shell "*shell6*")
(shell "*shell7*")
但我想指定他们的目录。
答
我
(let ((default-directory "/path/to/whereever/"))
(shell "*shell1*"))
答
(shell "*shell5*")
(with-current-buffer "*shell5*"
(goto-char (point-max))
(insert "cd dir")) ;;for example
(comint-send-input nil t) ;; enter
现在我有这个,它需要一些改进,我认为。当我在我的emacs中使用它时会导致错误,但是按照你的要求。我会尽力找出原因。
只是一个想法,有点哈克以下的作品,但它的外壳目录来自当前打开的缓冲区的目录?如果是这样,您可以在每个目录中打开一个临时文件,并在打开该文件后启动该shell。 – Skilldrick 2010-02-18 12:40:06