Hãy suy nghĩ: ốp lát cửa sổ emac của tôi với eshells, một la xmonad. Điều này có thể không? Tôi có thể M-x eshell để mở thể hiện eshell đầu tiên nhưng các lời gọi trong tương lai chỉ tập trung vào cá thể đầu tiên.Tạo nhiều hơn một trường hợp eshell trong emacs
Trả lời
Bạn có thể làm điều này:
`C-u M-x eshell`
này sẽ tạo *eshell*
, *eshell*<2>
, và vân vân.
Chuỗi tài liệu cho eshell nói rằng "Tiền tố phi số arg nghĩa là tạo phiên mới". Tôi đã nhập M-- M-x eshell lặp đi lặp lại và mỗi lần mở bộ đệm eshell mới.
phương pháp ưa thích của tôi là tạo ra tên vỏ:
(defun make-shell (name)
"Create a shell buffer named NAME."
(interactive "sName: ")
(setq name (concat "$" name))
(eshell)
(rename-buffer name))
là các ý chính. Sau đó M-x make-shell name
sẽ tạo vỏ mong muốn.
Gọi GNU Screen là một lựa chọn cho những người sử dụng ansi hạn
Củ Mx eshell hoạt động tuyệt vời, nhưng tôi thích tên vỏ - make-shell cách tiếp cận, rất hữu ích khi chuyển sang bộ đệm
mybe, giải pháp sau đây là tốt hơn. Vì bộ đệm eshell được xác định bởi giá trị của tên đệm eshell. Bạn không cần phải đổi tên bộ đệm.
(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))
Mở rộng trên make-eshell, điều này tạo ra một eshell phụ thêm quầy tiếp theo, vì vậy nó giống như eshell1, eshell2, v.v .:
(lexical-let ((count 1))
(defun make-eshell-next-number()
(interactive)
(eshell)
(rename-buffer (concat "*eshell" (number-to-string count) "*"))
(setq count (1+ count))))
- 1. Tương đương với "exec" trong emacs * eshell *?
- 2. Làm thế nào để thiết lập một biến môi trường trong vỏ emacs (eshell)?
- 3. Đặt hàng LINQBằng nhiều hơn một trường
- 4. npm không hiển thị lời nhắc đúng dưới emacs eshell
- 5. Giảm thiểu trường hợp jQuery và tạo nhiều phiên bản
- 6. Nhiều trường hợp của IntentService trong Android
- 7. Cách tạo/Nơi lấy Wix Bootstrapper cho nhiều trường hợp
- 8. Tạo nhiều trường hợp của linh kiện nhập khẩu MEF
- 9. Lỗi "Tạo một trường hợp cụ thể!"
- 10. Tạo keybinding trong WPF với nhiều hơn một modifier key
- 11. MySQL Trường hợp ngày tháng lớn hơn một tháng?
- 12. Nhiều trường hợp của w3wp.exe
- 13. C# Nhiều trường hợp của một đối tượng Singleton
- 14. Tại sao STL priority_queue không nhanh hơn nhiều so với multiset trong trường hợp này?
- 15. URL trường hợp thấp hơn trong ASP.NET MVC
- 16. nhiều trường hợp hình ảnh
- 17. trường hợp trong một trường hợp được chọn trong mysql
- 18. Nhiều trường hợp của một DLL MEF duy nhất
- 19. Javascript str.search() nhiều trường hợp
- 20. kịch bản với eshell
- 21. Nhiều trường hợp Internet Explorer trên một máy
- 22. Emacs chế độ Clojure tab-indentation rất lớn trong một số trường hợp
- 23. Emacs eshell. Cách đọc nội dung của dòng lệnh khi nhấn RET
- 24. Cách chạy nhiều trang web trên một trường hợp apache
- 25. Chuyển đổi, cùng một giá trị cho nhiều trường hợp
- 26. Tải một DLL nhiều hơn một lần?
- 27. Nhiều trường hợp trên một trang với Javascript
- 28. Tổng hợp() với nhiều chức năng hơn -
- 29. Làm cách nào để kết hợp nhiều trường trong QueryParser?
- 30. Nhiều trường hợp bộ điều khiển trong angular.js, javascript
C-u M-x eshell làm việc quá. – ataylor
Chết tiệt. Nhận xét của bạn chưa được viết khi tôi bắt đầu câu trả lời của tôi :) –