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))))