2015-01-21 65 views
0

當我開始處理我的項目時,我需要運行很多進程。目前,我要推出每道工序以手動方式:Emacs lisp代碼打開大量多終端

M-x multi-term RET 
M-x rename-buffer RET *some-name* RET 
cd ~/foo/bar/ 
python ./task.py 

如何寫的Emacs Lisp,做以下步驟的代碼:

  • 打開新的多期緩衝;
  • 重命名它(我知道標題我想爲每個進程硬編碼);
  • 運行一個或內部終端兩個命令
+0

相關:http://stackoverflow.com/a/17817119/1350992 – 2015-01-21 11:39:54

+1

這不是一個全面的答案,所以我將它添加註釋。您可能對['prodigy.el'包](https://github.com/rejeep/prodigy.el)感興趣,這是一種「從Emacs內部管理外部服務」的工具。 – Chris 2015-01-21 13:57:00

+0

是的,prodigy.el接縫正是我的意思!謝謝。 – 2015-01-22 09:57:44

回答

1

你可以從這個模板開始:

(defun python-erica() 
    (interactive) 
    (let* ((default-directory "~/") 
     (proc (get-buffer-process 
       (ansi-term "/usr/bin/ipython" "erica")))) 
    (term-send-string 
    proc 
    (concat "import sys\n")))) 

您可以更改:

  • 函數名
  • 默認目錄
  • python可執行文件
  • 長期緩衝區名
  • 初始命令