Tôi biết ít nhất bốn khả năng:
- eshell
- kỳ hạn
- ansi hạn
- vỏ
Danh sách đầy đủ các công cụ tích hợp để emacs để khởi chạy shell, và những lợi ích và nhược điểm nào chúng mang lại?
Tôi biết ít nhất bốn khả năng:
Danh sách đầy đủ các công cụ tích hợp để emacs để khởi chạy shell, và những lợi ích và nhược điểm nào chúng mang lại?
Câu trả lời:
M-x shell
là giao diện chuẩn cho hệ điều hành. Trên linux, nó gọi bash (hoặc bất cứ thứ gì mặc định của bạn), trên Windows, nó gọi cmd.exe. M-x shell
là thường xuyên nhất được sử dụng.
M-x eshell
là một vỏ được viết bằng emacs lisp hoàn toàn. Nó có một cú pháp tương tự như bash, nhưng được tích hợp với elisp well. ví dụ bạn có thể eval elisp code ngay tại đó. Eshell đặc biệt hữu ích trên Windows khi bạn chưa cài đặt cygwin, v.v.
M-x term
và M-x ansi-term
là các mô phỏng đầu cuối, giống như gnome-terminal, xterm, v.v ... Sự khác biệt chính M-x shell
là, trong eshell
hoặc shell
, các phím vẫn là các phím emacs, nhưng trong term
, các phím emacs không hoạt động. Nhưng, ưu điểm là bạn có thể chạy ssh, vim hoặc bất kỳ lệnh nào dựa trên giao diện người dùng văn bản, không hoạt động trong M-x eshell
hoặc M-x shell
.
term
và ansi-term
từng là các gói khác nhau, nhưng bây giờ chúng là 2 lệnh khác nhau trong cùng một tệp term.el. Tôi đã không sử dụng chúng nhiều. Bạn có thể tìm thấy câu trả lời chi tiết hơn về vấn đề này trên wiki emacs .
Có một số thông tin trên blog của tôi .