12

另请参阅:HTTP 代理背后的 Emacs

是否可以告诉 emacs自动使用 IE 使用的任何代理设置?

url.el 包说我可以像这样显式指定代理:

(setq url-using-proxy t)
(setq url-proxy-services  '(("http" . "proxyserver:3128")))

当我更改 IE 代理设置时,这可能会自动发生吗?

4

2 回答 2

16

是的,这是可能的。

基本思想是为 URL 函数定义预先通知,并将这些变量设置为适当的值。这需要能够从 elisp 中检索来自 Windows 的 IE 代理设置。

w32-registry 包执行此操作。

因此,在 Windows 上,您可以这样做:

(eval-after-load "url"
  '(progn
     (require 'w32-registry)
     (defadvice url-retrieve (before
                              w32-set-proxy-dynamically
                              activate)
       "Before retrieving a URL, query the IE Proxy settings, and use them."
       (let ((proxy (w32reg-get-ie-proxy-config)))
         (setq url-using-proxy proxy
               url-proxy-services proxy)))))
于 2012-04-06T23:03:26.573 回答
0

如果您通过浏览 URL 处理 URL,您还可以将其设置为 Windows 特定功能,如下所示。然后 URL 将由 Windows 处理(调用您的默认浏览器)。

browse-url-browser-function 是在 `browse-url.el' 中定义的变量。

它的值是browse-url-default-windows-browser

于 2012-04-09T21:57:15.643 回答