我想真正的问题是:如何通过它的网址评估文件?
当然它不是真正的.emacs文件,但是它可以用于此目的,因此您可以在安装了emacs的任何PC上运行您的个人设置.
我知道在某些情况下加载缓冲区(主要是'切换东西)与之后评估缓冲区不同,但这没关系.
browse-url-emacs从标准url库中简化了这一点.它显示了结果缓冲区,在这种情况下您可能不需要它,但我们可以将其包装save-window-excursion以避开该问题.
(save-window-excursion
(eval-buffer (browse-url-emacs "http://foo/bar.el")))
Run Code Online (Sandbox Code Playgroud)
或者有一些基本的错误处理:
(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))))
Run Code Online (Sandbox Code Playgroud)