2010-02-25 32 views
5

Tôi sử dụng Emacs từ xa bằng X-Server trong máy khách Windows và máy chủ Linux. Tôi nhận thấy rằng tôi có thể ngăn chặn nó bằng cách sử dụng ctrl-z và sau đó gõ fg 1 để làm cho nó hoạt động trở lại. Có cách nào mà tôi có thể làm cho nó dừng lại trên máy mà tôi đang làm, và sau đó đăng nhập vào một máy khác và bắt đầu từ nơi tôi rời đi? Khi tôi bắt đầu một phiên ssh mới, công việc emacs không liên quan đến thiết bị đầu cuối của tôi. Phải có cách nào đó để "ăn cắp" nó.Chạy Emacs Điều khiển từ xa giữa nhiều máy

Ngoài ra, có thể có một tính năng Emacs sẽ thực hiện tương tự về cơ bản. Tuy nhiên, tôi nghĩ rằng việc đóng và mở lại tất cả các tệp và bộ đệm của tôi sẽ mất khá nhiều thời gian.

Trả lời

6

Mở rộng trên ý tưởng của việc sử dụng emacsclient, bạn có thể nhìn vào những gì những gì ai đó đã làm để giải quyết vấn đề của editing a file from a different machine than where (s)he started running Emacs.

Kể từ Emacs 23, bạn có thể chạy emacsclient in terminal windows bằng cách sử dụng tùy chọn -nw.

giải pháp khác bạn có thể muốn thử là để sử dụng:

  1. gnu screen
  2. vnc

Trong nhiều năm tôi đã sử dụng màn hình để "đính kèm" và "tách" từ một thiết bị đầu cuối ảo giống như mô hình sử dụng của bạn. Nếu bạn có khả năng sử dụng đồ họa ... vnc thực sự tuyệt vời, chỉ cần làm công việc của bạn trong một phiên vnc và kết nối với nó bất kỳ máy nào.

Và ý tưởng cuối cùng của bạn đã được thực hiện bởi gói desktop (được đi kèm với Emacs). Hãy xem trang wiki cho session management, bao gồm các lựa chọn thay thế khác cho máy tính để bàn, cũng như các tiện ích bổ sung cho máy tính để bàn để tải các tệp một cách lười biếng.

2

Bạn có thể chạy các emacs dưới dạng máy chủ và sử dụng emacsclient để kết nối với nó. Bạn có thể mở nhiều kết nối đến cùng một máy chủ emacs, thông qua ttys hoặc X11.

Khi thực hiện việc này, C-X C-C sẽ đóng kết nối của bạn và để máy chủ chạy.

Cách đơn giản để thực hiện việc này bằng cách gọi các emac như sau. Điều này sẽ kết nối với máy chủ nếu máy chủ đang chạy hoặc tạo một máy chủ.

emacsclient --alternate-editor="" -c 
1

Thỉnh thoảng tôi sẽ làm việc và phải chạy ra khỏi cửa để rời khỏi phiên Emac của tôi như cũ. Sau đó, tôi sẽ mở một cá thể Emacs vào cùng một máy (thường sử dụng SSH từ xa) và thấy rằng tôi có các tệp mở trong Emacs. Bây giờ là tin tốt. Emacs cho phép bạn "ăn cắp" những tệp đó bằng cách sử dụng M-x recover-this-file. Tôi đề nghị một trong những giải pháp của Trey nếu bạn có thể hoạch định trước. Nếu không, bạn có thể sử dụng kỹ thuật này phục hồi tập tin để giữ cho tiến trình di chuyển.

Các vấn đề liên quan