想一想:使用eshell,la xmonad來平鋪我的emacs窗口。這可能嗎?我可以M-x eshell打開第一個eshell實例,但未來的調用只關注第一個實例。在emacs中創建多個eshell實例
5
A
回答
12
你可以這樣做:
`C-u M-x eshell`
這將*eshell*
,*eshell*<2>
,等創建。
4
eshell的docstring聲明「非數字前綴arg表示創建新會話」。我一遍又一遍地鍵入M-- M-x eshell,並且每次打開一個新的eshell緩衝區。
6
我的首選的方法是創建一個名爲彈:
(defun make-shell (name)
"Create a shell buffer named NAME."
(interactive "sName: ")
(setq name (concat "$" name))
(eshell)
(rename-buffer name))
是要點。然後M-x make-shell name
將創建所需的外殼。
0
啓動GNU屏幕是採用了ANSI長期
1
銅的Mx ESHELL的偉大工程的另一種選擇,但我更喜歡叫貝殼 - make-shell方法,切換緩衝區
0
Mybe時是很有用的,下面的解決方案更好。因爲eshell緩衝區由eshell-buffer-name的值決定。您不需要重命名緩衝區。
(defun buffer-exists (bufname)
(not (eq nil (get-buffer bufname))))
(defun make-shell (name)
"Create a shell buffer named NAME."
(interactive "sName: ")
(if (buffer-exists "*eshell*")
(setq eshell-buffer-name name)
(message "eshell doesnot exists, use the default name: *eshell*"))
(eshell))
0
擴展在make-eshell,這將創建一個ESHELL附加的下一個計數器,所以它就像eshell1,eshell2等:
(lexical-let ((count 1))
(defun make-eshell-next-number()
(interactive)
(eshell)
(rename-buffer (concat "*eshell" (number-to-string count) "*"))
(setq count (1+ count))))
相關問題
- 1. 多項使用emacs shell(eshell)
- 2. Gedit在Windows中創建多個實例
- 3. 在pygame中創建多個實例
- 4. NSTimer - 創建多個實例
- 5. jQuery - 創建多個實例
- 6. 創建Uibinder多個實例。
- 7. Spring創建單例的多個實例?
- 8. 使用原型創建多個實例使用原型創建多個實例
- 9. 正在創建Spring多個bean實例
- 10. 在libgdx創建多個實例的Box2D
- 11. 在多平臺開發中使用Emacs的eshell有多普遍?
- 12. 在Emacs的eshell中使用RVM
- 13. 如何在emacs中正確運行eshell?
- 14. ExecutorService - 在方法中創建新實例vs每個類創建一個實例
- 15. 創建多個相同的OCX實例
- 16. dlopen是否創建多個庫實例?
- 17. gcloud創建多個虛擬機實例
- 18. 創建對話框的多個實例
- 19. XNA無法創建多個實例?
- 20. 防止創建多個GUI實例
- 21. 無法創建多個PowerPoint實例
- 22. 依賴注入創建多個實例
- 23. 創建模塊的多個實例
- 24. 即時創建多個類實例
- 25. 創建多個表單實例
- 26. Ninject的InSingletonScope()創建多個實例
- 27. 創建變量C++的多個實例
- 28. Lua創建多個閉包實例
- 29. 創建UIViewController的多個實例
- 30. 在實體框架中創建實體容器的多個實例是否創建多個連接
C-U m的-X ESHELL工作過。 – ataylor 2010-03-29 20:35:30
該死的。當我開始我的回答時,你的評論沒有被寫入:) – 2010-03-29 20:56:14