2012-04-03 4 views
5

私は実際の質問がだと思います:URLを使ってファイルを評価する方法URLから.emacsをロード

実際の.emacsファイルではありませんが、それはその目的に役立ちます。そのため、emacsがインストールされている任意のPCで個人設定を実行できます。

特定の状況(主に「トグルするもの」)でバッファをロードすることは、後でバッファを評価することと同じではありませんが、それは問題ありません。

+1

もしあなたがZSHを使っているなら、 'emacs -q -l =(curl http:// url/to/some/file)' – Hugh

+0

txのようなものを使うことができます。それを調べます – Peter

答えて

6

browse-url-emacs標準urlライブラリからこれは簡単です。結果のバッファが表示されますが、この場合は望ましくないかもしれませんが、その問題を回避するためにsave-window-excursionでラップすることができます。

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

またはいくつかの基本的なエラー処理と

(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

ニース、ただそれをうまくテストしました。 – Peter

1

(url-handler-mode 1)たあなたは(load "http://foo/bar/baz")をすることができました。

あなたがそうした場合、重大なセキュリティホールに晒されているので、あなたはそれをしないことをお勧めします(例えば、仲介者があなたの上司に厄介なメールを送る別のファイル/夫/...)。また、「スロースタート」や「リモートサーバーに到達できないときに起動時にハングアップする」などの厄介な副作用がたくさんあります。 代わりに私の.emacsをBazaarリポジトリに保存することですいくつかのリモートリポジトリがあります。

+0

起動後にファイルを読み込む方法について詳しくは、リモートファイルは非常に安全です。おそらくあなたが使用しているリモートリポジトリをunsaferしないでしょう。 – Peter

+0

リスクは誰かがリモートサーバーをハッキングしているのではなく、誰かがパケットをキャプチャしてその場で変更するというリスクです。対照的に、私のリモートリポジトリはsshを介してアクセスされるため、このリスクは回避されます。 – Stefan

+0

私は「唯一のssl」ですが、まだハッキングしていますか?私はチャンスを取ると思う。結局私は銀行じゃない。 – Peter

関連する問題