Một trong những lý do chính của tôi khi sử dụng Emacs là để có được một môi trường mạnh mẽ sau khi ssh
vào một máy từ xa. Điều đầu tiên tôi làm sau khi bắt đầu Emacs là chạy M-x shell
để lấy một dòng lệnh. Vì phải mất một chút thời gian để Emacs khởi động, sẽ rất thuận tiện khi có tùy chọn yêu cầu Emacs khởi động shell khi tôi chạy nó, sau khi phân tích tệp khởi tạo của tôi (tôi có một số hook shell được thiết lập để làm một việc khác ). Lý tưởng nhất là tôi muốn có thể chạy nó với một tùy chọn bổ sung vì vậy tôi sẽ không phải thêm bất cứ thứ gì cụ thể vào tệp khởi tạo của mình trên các máy từ xa (tôi có thể thiết lập bash
bí danh nếu tôi muốn). Một cái gì đó như thế này:
emacs afile1 afile2 -startShell
Trong thực tế, cho rằng việc thiết lập các kết nối an toàn mất khoảng 30 giây, những gì tôi thực sự muốn làm là xây dựng "bắt đầu một vỏ" vào ssh
lệnh riêng của mình, sử dụng ssh
với -t
để bắt đầu một chương trình dựa trên màn hình .
ssh -t me@remote emacs afile1 afile2 -startShell
Tôi đã xem tài liệu về đối số dòng lệnh cho Emacs nhưng tôi vẫn bắt đầu sử dụng Emacs và Lisp và tùy chỉnh và không rõ ràng ngay lập tức làm thế nào để tiến hành đối phó với các đối số dòng lệnh. Tôi sẽ đi đâu để tới đó?
( Câu hỏi liên quaneshell
được đề cập bởi người dùng @Name.)
ssh -t me@remote 'emacs -f shell'
hoạt động như một giấc mơ.