从url加载.emacs

时间:2012-04-03 06:59:36

标签: emacs

我想真正的问题是:如何通过它评估文件的网址

当然它不是真正的.emacs文件,但是它可以用于此目的,因此您可以在安装了emacs的任何PC上运行您的个人设置。

我意识到在某些情况下加载缓冲区(主要是切换内容)与之后评估缓冲区不同,但这样做没问题。

2 个答案:

答案 0 :(得分: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))))

答案 1 :(得分:1)

(url-handler-mode 1)之后您可以(load "http://foo/bar/baz")

我建议你不要这样做,因为如果你这样做,你就会暴露自己一些严重的安全漏洞(例如,中介可以用另一个向你的老板发送讨厌邮件的文件替换该文件)丈夫/...)。它还带来了许多其他烦人的副作用,例如“慢启动”或“远程服务器无法访问时在启动时挂起”,...... 我所做的是将我的.emacs保存在与某个远程存储库同步的Bazaar存储库中。