2012-04-03 25 views
5

Tôi đoán quesion thực là: cách đánh giá tệp qua url của nó?tải .emacs từ url

Tất nhiên nó sẽ không phải là tệp .emacs thực, nhưng nó sẽ phục vụ mục đích đó, vì vậy bạn có thể chạy cài đặt cá nhân của bạn trên bất kỳ PC nào đã cài đặt emacs.

Tôi biết thực tế là việc tải bộ đệm trong một số trường hợp (chủ yếu là 'công cụ chuyển đổi) không giống như đánh giá bộ đệm sau đó, nhưng điều đó là OK.

+1

Nếu bạn đang sử dụng ZSH, bạn có thể sử dụng một cái gì đó như 'emacs -q -l = (curl http: // url/to/some/file)' – Hugh

+0

tx, tôi sẽ xem xét nó – Peter

Trả lời

6

browse-url-emacs từ thư viện chuẩn url làm cho việc này trở nên đơn giản. Nó hiển thị bộ đệm kết quả, mà bạn có thể không muốn trong trường hợp này, nhưng chúng ta có thể bọc nó với save-window-excursion để phá vỡ vấn đề đó.

(save-window-excursion 
    (eval-buffer (browse-url-emacs "http://foo/bar.el"))) 

hoặc với một số xử lý lỗi thô sơ:

(condition-case e 
    (save-window-excursion 
     (eval-buffer 
     (browse-url-emacs "http://foo/bar.el"))) 
    (error (message "Could not load remote library: %s" (cadr e)))) 
+0

Đẹp, chỉ đã thử nghiệm thành công. – Peter

1

(url-handler-mode 1) sau đó bạn có thể (load "http://foo/bar/baz").

Tôi khuyên bạn không nên làm điều đó, tho, vì bạn đang phơi mình với một số lỗ hổng bảo mật nghiêm trọng nếu bạn làm điều đó (ví dụ: người trung gian có thể thay thế tệp bằng một người khác gửi email khó chịu cho sếp của bạn /người chồng/...). Nó cũng đi kèm với một loạt các tác dụng phụ gây phiền nhiễu khác như "khởi động chậm" hoặc "treo khi khởi động khi máy chủ từ xa không thể truy cập được", ... Điều tôi làm thay thế là giữ các tệp .emac trong đồng bộ kho lưu trữ Bazaar 'd với một số kho lưu trữ từ xa.

+0

Đó là thêm về tải nó sau khi khởi động, và tập tin từ xa của tôi là khá an toàn. Có lẽ không unsafer sau đó kho lưu trữ từ xa bạn đang sử dụng. – Peter

+0

Nguy cơ không phải là ai đó xâm nhập vào máy chủ từ xa, nhưng ai đó nắm bắt các gói và thay đổi chúng khi đang di chuyển. Ngược lại, kho lưu trữ từ xa của tôi được truy cập qua ssh, vì vậy tránh được rủi ro này. – Stefan

+0

Ok, tôi là 'duy nhất' ssl, vẫn còn, hack nó? Tôi nghĩ tôi sẽ có cơ hội. Tôi không phải là ngân hàng .. – Peter

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